Elif程序混合整数和字符串

问题描述 投票:0回答:1

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

我是学习Python 3的初学者。

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

z = input()

if z == 1:

    print ('one')

elif z == 2:

    print ("two")

else: print ("err")

我期望输出为'1'如果我写1和'2'如果我写2。

python-3.x windows
1个回答
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")

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.