代码在开始时没有输入即可工作,为什么?



如果我在开始时删除spam = input(),当我手动为spam分配值时,代码会起作用。但是,如下所示,当我被提示给spam一个值时,无论我给什么,它都会告诉我"问候!为什么?

spam = input()
if spam == 1:
print('Hello')
elif spam == 2:
print('Howdy')
else:
print('Greetings!')

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

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

相关内容

最新更新