输入数学表达式,如3+2*{1+2*-4/(8-6)+7},让python程序计算。问题是,它没有给出任何输出。如何解决此问题。
while True:
try:
express = input()
express.replace("[", "(")
express.replace("{", "(")
express.replace("]", ")")
express.replace("}", ")")
print(eval(express))
except:
break发布于 2021-08-08 05:13:50
更新:在每次替换之后,我们必须更新表达式,否则更改将仅反映到给定的表达式&在每次替换语句之后,它将更改并仅修改给定的表达式
while True:
try:
express = input()
x = express.replace("[", "(")
y = x.replace("{", "(")
z = y.replace("]", ")")
w = z.replace("}", ")")
print(eval(w))
except:
breakhttps://stackoverflow.com/questions/68697853
复制相似问题