Ich habe in Python 2.7 ein Programm geschrieben, welches eine Funktion als String einfließt, jedoch kann ich nachdem ich x durch eine Zahl ersetzt habe den String nicht in eine Zahl umwandeln. Gibt es eine einfache Methode dies zu tun, ohne des String zu zerlegen und wieder Teil für Teil zusammen zu setzten?
Code: Alles auswählen
Eingabe=str(input())
Eingabe="0.0+"+Eingabe
Liste=[]
for i in range(len(Eingabe)):
Liste=Liste+[Eingabe[i]]
for i in range(len(Liste)):
if Liste[i]=="e":
Liste[i]=2.71828182846
elif Liste[i]=="^":
Liste[i]=="**"
elif Liste[i]=="x":
if Liste[i-1][len(Liste[i-1])-1]=="*" or Liste[i-1][len(Liste[i-1])-1]=="+":
Liste[i]=8.0
else:
Liste[i]="*8.0"
Funktion=""
for i in range(len(Liste)):
Funktion=Funktion+str(Liste[i])