首页 > 解决方案 > Elif 混合整数和字符串的程序

问题描述

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

我是学习 Python 3 的初学者。

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

z = input()

if z == 1:

    print ('one')

elif z == 2:

    print ("two")

else: print ("err")

如果我写 1,我希望输出是“一”,如果我写 2,我希望输出是“二”。

标签: python-3.xwindows

解决方案


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

希望这可以帮助!


推荐阅读