Каков наилучший способ реализации программы python, которая примет строку и выведет ее результат в соответствии с приоритетом оператора (например: «4 + 3 * 5» выведет 19). Я искал пути решения этой проблемы, но они были слишком сложными, и я ищу (относительно) простой.Оценка выражения математики
уточнение: мне нужно что-то немного более продвинутое, чем eval() - я хочу иметь возможность добавлять других операторов (например, максимальный оператор - 4 $ 2 = 4) или, кроме того, меня больше интересует это академически, чем профессиональная - Я хочу знать как для этого.
http://docs.python.org/reference/simple_stmts.html#exec – nlucaroni
Посмотрите на: http: // stackoverflow.com/questions/400050/read-and-running-a-Mathematical-expression-in-python –
Попробуйте «оценить» вместо «решить», что предполагает возможность «x» указать «4x - 6 = 4». – dmckee