无论我写的是什么,输出总是(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")
希望这会有所帮助!