题目描述
输入一个表达式(用字符串表示),求这个表达式的值。
保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。
输入描述:
输入一个算术表达式
输出描述:
得到计算结果
示例1
输入
复制
3+2{1+2[-4/(8-6)+7]}
输出
复制
25
- 无序列表内容
- 无序列表内容
while True:
try :没搞懂为什么有的代码里需要替换这些大括号和方扩号,有的代码不需要
并且该代码没有通过自测试例,但是却通过了最终的提交
str1=input() str1.replace("[","(") #print("str1:",str1) str1.replace("{","(") #print("str2:",str1) str1.replace("]",")") #print("str3:",str1) str1.replace("}",")") #print("str4:",str1) str2=eval(str1) print(str2)
except:break