2012-01-17 80 views
-2

嗨我想循环我的程序,只要它遇到异常,它就会从头开始重新启动!错误和异常循环

>>> while True: 
...  try: 
...   x = int(raw_input("Please enter a number: ")) 
...   break 
...  except ValueError: 
...   print "Oops! That was no valid number. Try again..." 

我怎样才能做到这一点

+2

我不确定你想在这里做什么。上面粘贴的代码片段似乎按预期工作。如果输入的值不正确,则输出错误并返回,并在给定合法编号时中断。 – Akash 2012-01-17 17:44:46

+0

'break'语句结束了'while True:'循环。要么有条件地“休息”,要么删除语句,以便程序永远运行。 – 2012-01-17 17:48:07

+0

什么你定义为开始?上面的代码被剪掉了,直到你有一个有效的号码。 – aayoubi 2012-01-17 17:54:28

回答

0

你想删除的breaktry声明。它告诉python退出while循环。

try: 
     x = int(raw_input("Please enter a number: ")) 
    except ValueError: 
     print "Oops! That was no valid number. Try again..."