2017-02-28 30 views
0

我正在使用Python版本3.5.2位。问:9.由于某种原因未定义垃圾邮件

我必须编写代码,如果1存储在垃圾邮件中,则打印出Hello,如果存储在垃圾邮件中,则打印Howdy并打印问候语!如果其他东西存储在垃圾邮件中。

我的代码无法识别我定义的垃圾邮件,而教科书的答案在运行程序时不提供任何信息。

我的代码:

spam = input() 

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

它为我的2.7。你如何运行你的代码? – ryugie

+1

3.5上的作品(尽管它会一直打印Greetings,因为3.5上的input()返回一个字符串,而在python中为“1”!= 1) – Foon

+2

更一般地说:Gavin:你需要包含你得到的错误信息有一个最小/完整/可验证的问题(或者如果问题只是你总是得到问候,请参阅我的上述评论) – Foon

回答

0

在蟒蛇3输入()保存您的输入作为一个字符串,类似的raw_input如何()比较之前的蟒蛇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!')