Qual è il modo migliore per implementare un programma python che prenderà una stringa e produrrà il risultato in base alla precedenza degli operatori (ad esempio: "4 + 3 * 5" restituirà 19). Ho cercato su Google modi per risolvere questo problema, ma erano tutti troppo complessi e sto cercando uno (relativamente) semplice.Valutazione Espressione matematica
chiarimento: ho bisogno di qualcosa di leggermente più avanzato di eval() - Voglio essere in grado di aggiungere altri operatori (ad esempio un operatore massimo - 4 $ 2 = 4) o, anche io sono più interessato a questo accademicamente che professionale - Voglio sapere come fare.
http://docs.python.org/reference/simple_stmts.html#exec – nlucaroni
Dai un'occhiata a: http: // stackoverflow.it/questions/400050/reading-and-running-a-espressione-matematica-in-python –
Prova "valutare" invece di "risolvere" che suggerisce di essere in grado di trovare "x" dato "4x - 6 = 4". – dmckee