код работает без ввода в начале, почему? - PullRequest
0 голосов
/ 24 сентября 2018

Если я удаляю spam = input() в начале, код работает, когда я присваиваю значение spam вручную.Однако, как показано ниже, когда мне предлагают дать значение spam, что бы я ни дал, оно говорит мне «Привет!»Почему?

spam = input()
if spam == 1:
    print('Hello')
elif spam == 2:
    print('Howdy')
else:
    print('Greetings!')

1 Ответ

0 голосов
/ 24 сентября 2018

input возвращает строку, но вы сравниваете ее с целочисленными литералами (1 и 2).Вместо этого можно использовать строковые литералы:

if spam == '1': # Here
    print('Hello')
elif spam == '2': # And here
    print('Howdy')
else:
    print('Greetings!') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...