2013-10-28 166 views
-1

試圖使它回答這個問題,但蟒蛇丹尼斯它Python的「if」語句

questionTwo == int(input("2. What year will the next Stanley Cup occur? ")) 
if questionTwo == '2014': 
    print("Correct") 
else: 
    print("Not Correct") 
+9

如果你要'int'它,那麼它永遠不會等於一個字符串 – Hoopdady

+0

你被明確說'INT()'做然後用'「串」的比較'。 – glglgl

回答

4

你在比較的intstr,這就是爲什麼你的程序無法正常工作。嘗試:

if questionTwo == 2014: 
    print("Correct") 
else: 
    print("Not Correct") 
+4

或者只是不要'int'在第一位;要麼有效。 –

+0

公平點。我的假設是OP會在他/她的代碼中使用'questionTwo'。 – mdml

+0

完全合理的假設。 –

0

你正試圖比較整數與字符串,永遠不會成功。

4

第一行應該是questionTwo = int(input("2. What year will the next Stanley Cup occur? "))。您使用==未指定給questionTwo,它會計算questionTwo是否等於int。您不會發布您的錯誤,但錯誤可能是questionTwo未定義。

+0

但是當我這樣做時,我輸入正確的答案,但仍然說不正確 – user2929365

+1

這就是你所做的。您解決了一個問題,然後解決了下一個問題。你繼續前進,直到它工作。 –

+0

@ user2929365你需要在這裏結合前兩個答案。 –

0

您正在使用questionTwo作爲int,並在if語句檢查questionTwo作爲字符串。

變化if questionTwo == '2014':if questionTwo == 2014:

+0

非常感謝您爲我效力 – user2929365

+0

如果有效,您可以點擊「OK標記」接受此答案, –