2017-02-28 27 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!')