我正在努力學習更多關於if
的陳述。我試圖創建一個程序,要求用戶輸入數量的啤酒,並在數量增加時輸出不同的答案。我無法弄清楚我做錯了什麼。爲什麼我的Python代碼學習「if」語句,失敗?
我想要發生的是當我輸入數字,例如。 5結果應該是「啤酒真棒」。因爲它低於50.如果我輸入60,它應該輸出「這是很多啤酒。」因爲它高於50且低於100.
我讀過Python文檔,但仍然沒有弄明白。這是我的代碼:
print "How many cans of beer do you want?"
beer = raw_input("Enter your amount: ")
if beer >= 1:
print "Beer is awesome."
elif beer >= 50:
print "That's a lot of beer."
elif beer >= 100:
print "You're drinking way too much beer, man."
else:
"Did you make a choice larger than 100? If yes, then you're crazy!"
謝謝Azeirah!它運作良好。是的,我會在將來提到這一點。 – lol5433
@Cybe以防萬一,另一個問題是任何大於等於50或大於等於100的值也大於等於1,因爲那些條件在'elif'子句中,那些塊永遠不會被執行。 – OdraEncoded
@Azeirah是的,我想通了,正如我評論大安的答案。我用<=而不是> =。它工作完美。 – lol5433