首页 > 解决方案 > 为什么即使时间是 18.24 代码也会说早安

问题描述

如果时间是 18.24,为什么这仍然是早上好?

代码: 代码图片

对不起,我的英语不好!

标签: pythonif-statementlogic

解决方案


上面写着“早上好!” 因为您的第一个条件检查是否hour >= 5,在这种情况下,18.24 >= 5确实为真,因此条件触发器。

您想将条件重新排序为相反的顺序。就像是:

if hour >= 20:
   do something...
elif hour >= 17:
   do something...
elif hour >= 14.5:
   do something...
...

这样,它只会在18.24 >= 17并且仅输出时触发Good Evening


将来,您可以像我一样将它们添加为代码块,而不是将代码片段添加为图像。您可以在编辑工具中看到它。


推荐阅读