2012-01-17 2 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

+0

Оператор 'break' завершает цикл' while True: '. Либо условно «break», либо удалите оператор так, чтобы программа выполнялась вечно. –

+0

Что вы определяете как начало? приведенный выше код работает и повторяется до тех пор, пока вы не получите действительный номер. – aayoubi

ответ

0

Вы хотите удалить break в вашем try заявлении. Это говорит python о выходе из цикла while.

try: 
     x = int(raw_input("Please enter a number: ")) 
    except ValueError: 
     print "Oops! That was no valid number. Try again..." 
Смежные вопросы