为什么即使时间是 18.24,代码也会说早上好

Why does the code say good morning even if the hour is 18.24

为什么现在是 18.24 还说早安?

代码:

抱歉我的英语不好!

上面写着“早上好!”因为您的第一个条件检查是为了查看 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


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