PTA jmu-python-简单计算器 (10分)
作者:互联网
输入一个表达式字符串,计算其结果
输入格式:
- 行1:输入字符串数目
- 下面分别输入要计算的表达式
输出格式:
输出计算结果,结果保留2位小数。对于异常数据能输出相应异常信息。
输入样例1:
4
1+1
56-23
5/3
5*3.5
输出样例1:
2.00
33.00
1.67
17.50
输入样例2:
3
ab+23
2/0
23+36f
输出样例2:
NameError
ZeroDivisionError
SyntaxError
代码实现:
num=int(input())
for i in range(num):
try:
print('%.2f' % (eval(input())))
except Exception as e: #抛出异常
print(repr(e).split('(')[0]) # repr 返回一个对象的 string 格式
# 以'('分割,最终输出分割后的第0位,比如 NameError("name 'ab' is not defined") 最终输出为 NameError
标签:10,输出,python,23,样例,PTA,NameError,格式,输入 来源: https://www.cnblogs.com/1223X/p/14107174.html