2017-06-20 68 views
1

當我運行此代碼時,無論輸入什麼,它總是以「我同意!」出現。 任何幫助表示讚賞!無論您輸入什麼信息,只顯示用於輸入的信息是

Pizza_opinion = input("Does pizza taste good? ") 

if Pizza_opinion == "Yes" or "yes": 
    print("I agree! ") 
elif Pizza_opinion == "No" or "no": 
    print ("I disagree...?") 
+0

什麼是你已經嘗試了輸入? – XenoRo

回答

1

你假設條件請檢查是否Pizza_opinion等於 「是」,或者是等於「是「,但它確實做的是檢查Pizza_opinion是否等於」是「,或者字符串文字」是「是否爲真,它始終是。 與elif條件相同的問題。

的解決辦法是重複同性檢查你用「是」做:

if Pizza_opinion == "Yes" or Pizza_opinion == "yes": 
1

您沒有使用條件語句正確的 - 你不能使用or這樣的(你可以,但它不會做你的意思)。你基本上告訴Python if Pizza_opinion equals "Yes", or if "yes" evaluates to True (and it does) then print "I agree "。二者必選其一:

if Pizza_opinion == "Yes" or Pizza_opinion == "yes": 
    print("I agree! ") 
elif Pizza_opinion == "No" or Pizza_opinion == "no": 
    print ("I disagree...?") 

或者:

if Pizza_opinion in ("Yes", "yes"): 
    print("I agree! ") 
elif Pizza_opinion in ("No", "no"): 
    print ("I disagree...?") 

或者乾脆:

if Pizza_opinion.lower() == "yes": 
    print("I agree! ") 
elif Pizza_opinion.lower() == "no": 
    print ("I disagree...?")