python - 为什么即使时间是 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
将来,您可以像我一样将它们添加为代码块,而不是将代码片段添加为图像。您可以在编辑工具中看到它。
推荐阅读
- javascript - 如何调整“工具提示”的位置,使其位于我的旁边
- reactjs - 如何在 React 组件中使用 Meteor.settings
- php - 在具有相同类的多个元素上使用 AJAX/jquery 向 MySQL 添加记录
- javascript - 从 Jest 测试快照中删除额外的换行符?
- oracle - 通过 SQL Server PolyBase 在 Oracle 上创建外部表时出错
- java - 如何重构从属性文件中读取的所谓常量值
- apache-kafka - Confluent Schema Registry 作为独立服务
- shell - 将命令存储在变量中;不使用 eval 实现
- html - 对html中换行符的影响感到困惑
- node.js - fs.readFileSync无法读取nodejs中的文件传递路径变量