无论我写什么,输出总是(err)。
我是学习Python 3的初学者。
试图制作一个if elif程序,但是它给出了奇怪的输出。
z = input()
if z == 1:
print ('one')
elif z == 2:
print ("two")
else: print ("err")
如果我写1,我期望输出为“ 1”,如果我写2,我期望输出为“ 2”。
答案 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")
希望这会有所帮助!