【发布时间】:2016-04-06 18:17:09
【问题描述】:
我正在尝试编写一个程序来读取用户输入的数字,直到用户输入完成。如果用户键入“完成”以外的非数字,我想返回一个错误消息,例如“请输入一个数字。当用户输入“完成”时,我想计算数字的总数,数字计数和平均值。我尝试使用 try 和 except 来创建一个 while 循环,以捕获除完成之外的非数字错误。这是技巧的一部分,除非字符串“完成”,否则字符串条目是错误的。这里是我的代码的开头没有任何尝试创建可以总计、计数和最大化的文件。
bank = 0
number = 0
while True:
try:
number = int(raw_input("Enter an integer ( such as 49 or 3 or 16) \n"))
bank = bank + number
print 'You entered--- ', number, 'Your running total is ', bank
except:
if number == 'done':
print 'Done'
else:
if number == 'done':
print 'Done'
else:
print 'Your entry was non-numberic. Please enter a number.'
bank = number + bank
当我运行它并输入“done”时,我得到“else:”响应和一个新的输入行。我没有从 if number == "done"
得到“完成”打印【问题讨论】:
标签: loops while-loop try-catch except