jmu-python-简单计算器
输入一个表达式字符串,计算其结果
输入格式:
行1:输入字符串数目
下面分别输入要计算的表达式
输出格式:
输出计算结果,结果保留2位小数。对于异常数据能输出相应异常信息。
运用循环多次执行输入表达式,若输入一个数字不显示,输入表达式,输出结果。
异常数据处理 异常类型
NameError:未声明/初始化对象 (没有属性)
ZeroDivisionError:除(或取模)零 (所有数据类型)
SyntaxError Python :语法错误
for i range(5):
s =input()
if s:
try :
int(s)
except:
try:
result =eval(s)
print('%.2f'%result)
except NameError:
print("NameError")
except ZeroDivisionError:
print("ZeroDivisionError")
except SyntaxError:
print("SyntaxError")
else:
break
**以上代码的写法只针对PTA的编程环境,用下面的代码会报错**
while True:
s =input()
try :
int(s)
continue
except:
try:
result =eval(s)
print('%.2f'%result)
except NameError:
print("NameError")
except ZeroDivisionError:
print("ZeroDivisionError")
except SyntaxError:
print("SyntaxError")
**以上代码在python运行环境中可以执行且不报错**