Python Rechnen?
Hallo,
wie kann ich in Python Ausdrücke der Form: "2*3(4+5)-3" lösen? Gibt es da eine Bibliothek?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
eval
eval(n) gibt den Rückgabewert von n ab. Beispiel:
>>> eval("2+3/2")
3.5
>>> eval("Hallo")
Traceback (most recent call last):
File "<pyshell#108>", line 1, in <module>
eval("Hallo")
File "<string>", line 1, in <module>
NameError: name 'Hallo' is not defined
>>> eval(input('was willst du ausführen?'))
was willst du ausführen?input()
2
'2'
>>> Rückgabe = eval(input('was willst du ausführen?'))
was willst du ausführen?input()
2
>>> Rückgabe
'2'
>>> Rückgabe = eval(input('was willst du ausführen?'))
was willst du ausführen?print('Hallo')
Hallo
>>>
>>> Rückgabe
>>> type(Rückgabe)
<class 'NoneType'>
>>> Rückgabe = eval(input('was willst du ausführen?'))
was willst du ausführen?1-23+12312
>>> Rückgabe
234
>>> type(Rückgabe)
<class 'int'>
>>>
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
Es gibt den Befehl eval