我使用的是Python版3.5.2位。
我必须编写打印Hello的代码,如果1存储在垃圾邮件中,则打印Howdy如果2存储在垃圾邮件中,并打印Greetings!如果有任何其他内容存储在垃圾邮件中。
我的代码没有认识到我已经定义了垃圾邮件和教科书的答案,在运行程序时不会提供任何信息。
我的代码:
spam = input()
if spam == 1:
print('Hello')
elif spam == 2:
print('Howdy')
else:
print('Greetings!')
答案 0 :(得分:0)
python 3上的Input()将输入保存为字符串,类似于raw_input()在python 2上的工作方式。在使用int()进行比较之前,必须首先将输入转换为整数:
spam = int(input())
if spam == 1:
print('Hello')
elif spam == 2:
print('Howdy')
else:
print('Greetings!')
或者您可以将它们作为字符串进行比较:
spam = input()
if spam == "1":
print('Hello')
elif spam == "2":
print('Howdy')
else:
print('Greetings!')