我正在 codecademy 上学习 python,我目前的任务是:
编写一个函数,shut_down,它接受一个参数(你可以使用任何你喜欢的东西;在这种情况下,我们将使用 s 作为字符串)。当它得到"Yes"、"yes"或"YES"作为参数并且"Shutdown aborted!"时, shut_down 函数应该返回"Shutting down... " 当它得到"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”,它也会打印“关机中止!” 虽然它应该打印“对不起,我不明白你”。
我究竟做错了什么?