处理输入错误(10分)(python)
题目内容:
要求用户从键盘输入一系列数据,预期是包含整型数值的。第一次输入的是数值总数量,如果数据项比预期的多或者少,抛出一个包含合适信息的RuntimeError异常;如果数据不是整型数值,抛出valueError异常。
输入格式:
一系列数据,第一个数据表示数值总数量,回车换行输入下一个数据,直接回车换行表示输入结束。
输出格式:
输入正确时输出数据求和结果,例如:"The sum is 6."
数据项比预期的多或者少,输出"Error: data quatity invalid."
数据不是整型数值,输出"Error: input contents invalid."
输入样例:
3
1
2
3
4
输出样例:
Error: data quatity invalid.
try:
totalNum = eval(input())
inpNum = input()
listNum = []
sumList = []
while inpNum != '':
listNum.append(inpNum)
inpNum = input()
try:
for num in listNum:
sumList.append(eval(num))
if(len(listNum) != totalNum):
print("Error: data quatity invalid.")
elif(sum(sumList) != int(sum(sumList))):
print("Error: input contents invalid.")
else:
print("The sum is " + "{:.0f}".format(sum(sumList)) + '.')
except:
print("Error: input contents invalid.")
except:
print("Error: input contents invalid.")
慕课的代码检查机制差点没气晕我……