J'écris un simple script python pour résoudre des équations différentielles en utilisant la méthode Eulers et maintenant je dois changer le code source chaque fois que je veux résoudre une nouvelle équation.Python Equation d'entrée utilisateur
(sécurité n'est pas de toute préoccupation au moment que c'est un projet personnel.)
Ma question:
Serait-il possible de taper une équation en entrée de l'utilisateur et de le rendre à une variable? Par exemple, en utilisant e=input("enter equation")
où vous entrez y/x
et en faisant e
une variable pour une utilisation ultérieure?
#I would like to be able to type in a equation as user input and turn it to a variable for later use in the if and elif segments, example
e=input("Enter your equation here")
e=float(e)
h=input("Ange steglängd: ")
h=float(h)
x=input("Angivet värde på x: ")
x=float(x)
y=input("Värde på y med anseende på x: ")
y=float(y)
z=input("Närmevärde du vill ha för y(x), ange x: ")
z=float(z)
if x<z:
while x<z:
#Type in equation below as e
e=y/x
y=y+h*e
x+=h
print(y)
elif x>z:
while x>z:
e=y/x
y=y-h*e
x-=h
print(y)
Cela dépend de ce que vous voulez faire avec l'équation. Vous pouvez analyser et transformer un arbre de syntaxe abstraite. Ou vous pouvez l'analyser en notation postfixée. –
Je prévois simplement d'utiliser l'équation comme une variable qui, plus tard, est utilisée pour résoudre une réponse, plutôt nouvelle pour python et je ne sais pas comment expliquer davantage mes besoins. – Chrizzy
Copie possible de [entrer une fonction symbolique dans un code python] (http://stackoverflow.com/questions/15369106/input-a-symbolic-function-in-a-python-code) –