Хотя цикл не обрабатывает исключение - PullRequest
0 голосов
/ 03 июня 2018

Вот список из выбора городов:

city_choice = ["chicago","new york city","washington"]

В цикле while ниже я пытаюсь, чтобы пользователь ввел город из списка с помощью обработчика исключений, чтобы пользователь знал, что это не так.выберите и выберите из списка.Почему цикл while не обрабатывает это?

while True:
try:
    city = input("Please enter city: ")
except ValueError:
    if city != [0,2]:
        print("Sorry, that isn\'t a choice.")
        #try again
        continue
    else:
        #city was successfully selected
        #Exit the loop.
        break

1 Ответ

0 голосов
/ 04 июня 2018

Не нужно пытаться / кроме.Просто используйте оператор in:

city_choice = ["chicago","new york city","washington"]

while True:
    city = input("Please enter city: ")
    if city in city_choice:
        break
    print("Sorry, that isn\'t a choice.")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...