2012-01-17 82 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..."