Elif程序混合整数和字符串

时间:2019-02-16 07:41:27

标签: python-3.x windows

无论我写什么,输出总是(err)。

我是学习Python 3的初学者。

试图制作一个if elif程序,但是它给出了奇怪的输出。

z = input()

if z == 1:

    print ('one')

elif z == 2:

    print ("two")

else: print ("err")

如果我写1,我期望输出为“ 1”,如果我写2,我期望输出为“ 2”。

1 个答案:

答案 0 :(得分:0)

input将始终为您返回一个string值。参见here

您需要将输入转换为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")

希望这会有所帮助!