如果我一开始就删除了spam = input()
,那么当我手动为spam
赋值时,代码就起作用了。但是,如下所示,当系统提示我给spam
赋值时,无论我给出什么,它都告诉我“问候!”。为什么?
spam = input()
if spam == 1:
print('Hello')
elif spam == 2:
print('Howdy')
else:
print('Greetings!')
答案 0 :(得分:2)
input
返回一个字符串,但是您正在将其与整数文字(1
和2
)进行比较。一种选择是改为使用字符串文字:
if spam == '1': # Here
print('Hello')
elif spam == '2': # And here
print('Howdy')
else:
print('Greetings!')