【发布时间】:2010-12-05 10:46:03
【问题描述】:
实现一个接受字符串并根据运算符优先级输出其结果的python程序的最佳方法是什么(例如:“4+3*5”将输出19)。我搜索了解决这个问题的方法,但它们都太复杂了,我正在寻找一种(相对)简单的方法。
澄清:我需要比 eval() 稍微高级一点的东西 - 我希望能够添加其他运算符(例如最大运算符 - 4$2 = 4),或者,我对学术上的兴趣也比专业上的 -我想知道如何做到这一点。
【问题讨论】:
-
尝试“评估”而不是“解决”,这表明在给定“4x - 6 = 4”的情况下能够找到“x”。
-
“我要配置其他算子”。叹。你不是从一开始就这么说的吗?
标签: python parsing math expression evaluation