在评估算术表达式时如何使用括号?

时间:2019-06-12 23:07:00

标签: python

我一般来说对python /编程还是相当陌生的,我正在尝试编写一个函数,该函数会将以字符串形式传入的方程式转换为数字表示形式并进行一些基本计算。我在括号中遇到了一些麻烦,因为我不确定如何按照操作顺序来表示它们。

任何提示的帮助将不胜感激。谢谢!

EquationAsString ="( 2 + 3 ) * 5"

def toEquation(EquationAsString):
     Equation = EquationAsString.split(' ')
     #store info in list and use it like a stack, check the type etc.
     answer = 25
     return answer

1 个答案:

答案 0 :(得分:0)

您可以使用eval方法执行此操作。

示例:

print(eval('(2+3)*5'))

输出:

25

如果您真的想将其放在函数中:

def evaluation_string(input):
    print(eval(input))

示例

def evaluation_string(input):
    print(eval(input))

string_equation = '(2+3)*5'
evaluation_string(string_equation)

输出:

25