2016-02-05 7 views
-3

Я пытаюсь обойти попытку, за исключением моих параметров меню, часть кода ниже, мне просто интересно, как я могу бесконечно циклически это делать, чтобы избежать сбоя программы ... I пробовал в то время как истинный цикл, но я провалился!Попробуйте и не зацикливать - Python

ошибка здесь: http://imgur.com/o3F5phb

while True: 
    try: 
     choice = int(input("What would you like to do?\n1)Code a word\n2)Decode a word\n3)Print the coded words list\n4)Quit the program\n5)Clear Coded Words List\n>>>"))#Asking for choice from user 
    except ValueError: 
     print("Invalid entry! Try again") 
     choice =int(input("What would you like to do?\n1)Code a word\n2)Decode a word\n3)Print the coded words list\n4)Quit the program\n5)Clear Coded Words List\n>>>"))#Asking for choice from user 
     continue 
    else: 
     break 

ответ

3

Попробуйте что-нибудь по

valid_entry = False 
while not valid_entry: 
    try: 
     choice = (...) 
    except ValueError: 
     print("Invalid entry! Try again") 
    else: 
     valid_entry = True 
< here you have a valid choice variable and valid_entry is True > 
0

Если вы хотите этот фрагмент кода в цикле вам нужно ввести, ну петлю. Например:

input_valid = False 
while not input_valid: 
    try: 
     choice=int(input("What would you like to do?\n1)Code a word\n2)Decode a word\n3)Print the coded words list\n4)Quit the program\n5)Clear Coded Words List\n>>>"))#Asking for choice from user 
     input_valid = True 
    except ValueError: 
     print("Invalid Entry!\nPlease Try Again\n") 
+0

Основываясь на отзывах, я изменил свой код и по-прежнему получил ошибку –

Смежные вопросы