Пользовательский ввод не соответствует операторам if - PullRequest
0 голосов
/ 31 марта 2019

У меня есть следующий код, логика в том, что программа предложит пользователю ввести цифру, и программа сделает что-то зависящее от выбора пользователя.Однако следующий код не возвращает желаемый результат.Интересно, почему и как мне его изменить.

while True:
    selection = input("Input")
    if selection == 1:
        print(1)
    elif selection == 2:
        print(2)
    else:
        print("NO")

1 Ответ

3 голосов
/ 31 марта 2019

Ты почти у цели.Проблема в том, что вы берете из стандартного ввода всегда строку.Давайте сделаем это целым числом

while True:
    selection = int(input("Input")) # this line
    if selection == 1:
        print(1)
    elif selection == 2:
        print(2)
    else:
        print("NO")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...