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!')