【发布时间】:2017-05-08 04:48:55
【问题描述】:
我采用了一个函数来评估由数字和数学表达式组成的字符串列表,但我无法得到预期的结果。 例如:5+2-3+2 = 6
基本上,该函数首先将结果初始化为第一个数字输入 (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
【问题讨论】:
标签: python math iterator iteration