Программа Elif, смешивающая целые числа и строки - PullRequest
0 голосов
/ 16 февраля 2019

Независимо от того, что я пишу, вывод всегда (ошибается).

Я начинающий изучать Python 3.

Пытался создать программу if elif, но она выдает странный вывод.

z = input()

if z == 1:

    print ('one')

elif z == 2:

    print ("two")

else: print ("err")

Я ожидал, что результат будет «один», если я напишу 1, и «два», если я напишу 2.

1 Ответ

0 голосов
/ 16 февраля 2019

input всегда вернет вам значение string.См. здесь

. Для сравнения вам понадобится привести ваш вход как int.

Используя ваш пример:

z = input()

if int(z) == 1:

    print ('one')

elif int(z) == 2:

    print ("two")

else: 
    print ("err")

или даже

z = int(input())

if z == 1:

    print ('one')

elif z == 2:

    print ("two")

else: 
    print ("err")

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...