我采用了一个函数来评估由数字和数学表达式组成的字符串列表,但是我无法获得预期的结果。 例如:5 + 2-3 + 2 = 6对数学表达式出错的评估:python
基本上,函数通过初始化结果初始化第一个数字输入(Inp)的值开始。然后,将操作从左到右应用到当前结果等等,直到获得最终结果。 以下是脚本。
Inp = ["5","+","2","-","3","+","2"]
result = Inp [0]
for i in range (1, len(Inp), 2):
op = Inp [i]
nextValue = Inp [i + 1]
if op == '+':
result += nextValue
elif op == '-':
result -= nextValue
return result