与运营商评估名单

问题描述

append

我在上面使用了此代码。我从Turn string into operator获得了帮助。所以我想做的就是例如:

import operator

ops = {
    '+' : operator.add,'-' : operator.sub,'*' : operator.mul,'/' : operator.truediv
}
n = input()
li = [n.split()]
li[0,2,4,6,8] = int(li[0,8])
li[1,3,5,7] = ops(li[1,7])
print(li)

并将其拆分为一个列表,然后使运算符成为运算符,并且所有数字均为整数。然后将其作为方程式求解。

解决方法

如果您要评估表达式,可以使用eval,它接受​​一个中缀表达式(以字符串形式)并对其进行评估(假设它是一个有效的表达式)

exp = input() # 4 + 3 * 2
answer = eval(exp) # 10