Оценка математического выражения

Каков наилучший способ реализовать программу на Python, которая будет принимать строку и выводить свой результат в соответствии с приоритетом оператора (например: «4 + 3 * 5» будет выводить 19). Я гуглил способы решения этой проблемы, но все они были слишком сложными, и я ищу (относительно) простой.

уточнение: мне нужно что-то более продвинутое, чем eval () - я хочу иметь возможность добавлять другие операторы (например, оператор максимума - 4 $ 2 = 4) или, кроме того, меня это больше интересует академически, чем профессионально - я хочу знатькак сделать это.

Ответы на вопрос(6)

Ваш ответ на вопрос