2016-08-11 17 views
-5

如何完成我的程序,该程序重复读取数字,直到用户输入 “完成”。输入“完成”后,打印数字的总数,计数和平均值。如果用户输入除数字以外的任何内容,则使用try和except检测他们的错误 并打印错误消息并跳到下一个数字。Python中的字符串,Int差异化和循环

count = 0 
total = 0 

while True: 
    x = raw_input('Enter number') 
    x=int(x) 
    total = total + x 
    count = count + 1 
    average = total/count 
    print total, count, average 
+1

你甚至尝试使用异常搭上整数转换错误?正如我所看到的,你真正需要做的只是在最后一行的unindent中添加“done”检查和异常。 –

+0

再次尝试并向我们展示更多努力 – Raskayu

+1

以'python'和'例外'开始搜索 –

回答

0

下面的代码应该是你想要的。

count = 0 
total = 0 

while True: 
    x = raw_input('Enter number: ') 
    if(x.lower() == "done"): 
     break 
    else: 
     try: 
      x=int(x) 
      total = total + x 
      count = count + 1 
      average = total/count 
     except: 
      print("That is not an integer. Please try again.") 

print total, count, average 

或在Python 3

count = 0 
total = 0 

while True: 
    x = input('Enter number: ') 
    if(x.lower() == "done"): 
     break 
    else: 
     try: 
      x=int(x) 
      total = total + x 
      count = count + 1 
      average = total/count 
     except: 
      print("That is not an integer. Please try again.") 

print(total, count, average)