Python 代码一开始就没有输入,为什么?

Python 代码一开始就没有输入,为什么?,python,if-statement,input,Python,If Statement,Input,如果我在开始时删除spam=input(),则当我手动为spam赋值时,代码会起作用。但是,如下图所示,当提示我为垃圾邮件赋值时,无论我给出什么,它都会告诉我“问候!”为什么 input返回一个字符串,但您正在将其与整数文本(1和2)进行比较。一种选择是使用字符串文字: if spam == '1': # Here print('Hello') elif spam == '2': # And here print('Howdy') else: print('Greetin

如果我在开始时删除
spam=input()
,则当我手动为
spam
赋值时,代码会起作用。但是,如下图所示,当提示我为
垃圾邮件
赋值时,无论我给出什么,它都会告诉我“问候!”为什么


input
返回一个字符串,但您正在将其与整数文本(
1
2
)进行比较。一种选择是使用字符串文字:

if spam == '1': # Here
    print('Hello')
elif spam == '2': # And here
    print('Howdy')
else:
    print('Greetings!') 
if spam == '1': # Here
    print('Hello')
elif spam == '2': # And here
    print('Howdy')
else:
    print('Greetings!')