當我運行此代碼時,無論輸入什麼,它總是以「我同意!」出現。 任何幫助表示讚賞!無論您輸入什麼信息,只顯示用於輸入的信息是
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...?")
當我運行此代碼時,無論輸入什麼,它總是以「我同意!」出現。 任何幫助表示讚賞!無論您輸入什麼信息,只顯示用於輸入的信息是
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...?")
你假設條件請檢查是否Pizza_opinion
等於 「是」,或者是等於「是「,但它確實做的是檢查Pizza_opinion
是否等於」是「,或者字符串文字」是「是否爲真,它始終是。 與elif條件相同的問題。
的解決辦法是重複同性檢查你用「是」做:
if Pizza_opinion == "Yes" or Pizza_opinion == "yes":
您沒有使用條件語句正確的 - 你不能使用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...?")
什麼是你已經嘗試了輸入? – XenoRo