我剛開始編程,我不能找出爲什麼這個這個,如果statment ALWAYSE執行始終執行,如果statment已經被搞亂它,但無法弄清楚它爲什麼總是執行
Month = input("Enter name of month: ")
if Month == 'September' or 'April' or 'June' or 'November':
print("There are 30 days in that month")
我剛開始編程,我不能找出爲什麼這個這個,如果statment ALWAYSE執行始終執行,如果statment已經被搞亂它,但無法弄清楚它爲什麼總是執行
Month = input("Enter name of month: ")
if Month == 'September' or 'April' or 'June' or 'November':
print("There are 30 days in that month")
你可以使用in
列表
Month = input("Enter name of month: ")
if Month in {'September','April','June','November'}:
print("There are 30 days in that month")
你if
應該是:
if Month == 'September' or Month == 'April' or Month == 'June' or Month == 'November':
當你恰到好處的時候一個字符串(例如你的情況'四月')或一個不是0的數字,它的計算結果是不是0的東西,所以整個條件評估爲真,這就是爲什麼它總是執行if
因此,如何將我解決這個問題? – user2730962 2014-09-10 22:32:02
請重新閱讀我的答案 – 2014-09-10 22:32:49
複製粘貼他的代碼,這是ctrl + c在標記文本後,現在選擇如果在您的文件中,並按Ctrl + v – AlexanderBrevig 2014-09-10 22:33:06
這將拋出一個類型錯誤比較字符串與列表wouldnt它? – 2014-09-10 22:36:07
謝謝,修復了我的代碼 – AlexanderBrevig 2014-09-10 22:37:31