jmu-python-数据异常处理
输入一组数据,求平均值。要求:
数据正确,正确计算。
数据有错误,能异常处理,输出错误信息,不进行计算。
输入格式
行1:n代表输入的数据个数
接下来n行表示输入的数据
输出格式
输入数据合法正确,则输出
正确
,并输出平均值。
输入数据不正确,如果数值错误,输出数值错误
除0错误,输出除0错误,n不能等0
不管有没有异常,都输出程序结束
输入样例
输入样例1
3
2
a
输出样例1:
数值错误
程序结束
输入样例2
0
输出样例2:
除0错误,n不能等0
程序结束
输入样例3
3
5.6
6.8
9.4
输出样例3:
正确
avg=7.27
程序结束
我的代码
sum=0
n=int(input())
try:
for i in range(1,n+1):
m=eval(input())
sum=sum+m
avg=sum/n
print("正确")
print("avg={:.2f}".format(avg))
except NameError:
print("数值错误")
except ZeroDivisionError:
print("除0错误,n不能等0")
print("程序结束")
网友评论