我在學習上Codecademy網站蟒蛇之一,我目前的任務是這樣的:Python測試一個字符串是否是某一設定值
寫一個函數,shut_down,這需要一個參數(可以使用 任何你喜歡的東西;在這種情況下,我們會使用s作爲字符串)。該shut_down 函數應該返回「關機...」時,它得到「是」,「是」, 或「YES」作爲參數,並「關機中止!」當它得到時「否」, 「否」或「否」。
如果它獲得除了這些輸入以外的任何東西,函數應該 返回「對不起,我不瞭解你。」
看起來很容易,但不知何故,我仍然無法做到這一點。
我的代碼,我做了測試功能:
def shut_down(s):
if s == "Yes" or s == "yes" or s == "YES":
return "Shutting down..."
elif s == "No" or "no" or "NO":
return "Shutdown aborted!"
else:
return "Sorry, I didn't understand you."
i = input("Do you want to shutdown?")
print(i) #was to test the input
print(shut_down(i)) #never returns "Sorry, I didn't understand you"
它工作正常的無的,是的,但不知何故,如果我任何是之前或者即使加一個空格我只需鍵入‘A’它打印「關機中止!」雖然它應該打印「對不起,我不瞭解你」。
我在做什麼錯?
謝謝你們,我會接受幾分鐘的答案。你幫了很多忙,我不認爲我會再次忘記'==',大聲笑 – Davlog