Elif程序混合整数和字符串



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

我是一个初学者学习python 3。

尝试制作一个IF ELIF程序,但它给出了奇怪的输出。

z = input()
if z == 1:
    print ('one')
elif z == 2:
    print ("two")
else: print ("err")

如果我写2。

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")

希望这会有所帮助!

最新更新