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