【发布时间】:2013-02-15 11:28:30
【问题描述】:
编写一个函数shut_down,它接受一个参数(你可以使用任何你喜欢的东西;在这种情况下,我们将使用s 作为字符串)。
shut_down 函数在获得"Yes"、"yes" 或"YES" 作为参数时应返回"Shutting down...",并在获得"No"、"no" 或"NO" 时返回"Shutdown aborted!"。
如果它得到的不是这些输入,函数应该返回"Sorry, I didn't understand you."
到目前为止我写的代码如下。它会出错,例如给定"No" 作为参数,它不会按预期返回"Shutdown aborted!"。
def shut_down(s):
if s == "Yes" or "yes" or "YES":
return "Shutting down..."
elif s == "No" or "no" or "NO":
return "Shutdown aborted!"
else:
return "Sorry, I didn't understand you."
【问题讨论】:
-
欢迎来到 StackOverflow!该站点的使用方式与您以前使用的其他论坛不同。这是一个问题和-答案网站。你问一个问题,其他读物提供答案。你有问题要问吗?
-
供将来参考,如果您希望程序实际关闭 Windows 计算机,您可以使用 `subprocess.call(["shutdown","-s"]) 了解更多信息,请查看 @987654321 @
-
先生,能否请您抽出一点宝贵的时间来接受考虑答案,并说出您对降低字母
.lower()的想法的看法,先生正如您的仆人 GordonBeard 所说,他和我和其他有幸回答您的问题的人一样,将他不重要的时间用于让您的学校任务轻松完成。哦,请。 - 顺便说一句,像你这样问第一个问题是一种粗鲁的模式:不仅不说称呼,而且以命令的方式表达“写一个函数,....”