私はcodecademyでpythonを学んでおり、現在のタスクは次のとおりです。
パラメータを 1 つ取る関数、shut_down を作成します (任意のパラメータを使用できます。この場合、文字列には s を使用します)。shut_down 関数は、引数として"Yes"、"yes"、または"YES"を取得した場合に"Shutting down..."を返し、 "Shutdown aborted!"を返す必要があります。"No"、 "no"、または"NO"になったとき。
これらの入力以外のものを取得した場合、関数は「申し訳ありませんが、理解できませんでした」を返す必要があります。
私には簡単に思えましたが、どういうわけか私はまだそれを行うことができません。
関数をテストするために作成したコード:
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」と入力しても、「シャットダウンが中止されました!」と出力されます。「申し訳ありませんが、理解できませんでした」と表示されるはずですが。
私は何を間違っていますか?