python - 我得到相反的答案,当时间为 0 -11 小时时,它正在打印晚上好
问题描述
import datetime
import random
t = datetime.datetime.now()
print(t)
if(t.hour == random.randint(0,11)):
print("Good Morning")
else:
print("Good Evening")
解决方案
您正在将当前时间与 0 到 11 之间随机选择的时间进行匹配,因此您很可能找不到匹配项。如果你想测试当前时间是否在 0 到 11 之间,你应该简单地使用链式比较操作:
if 0 <= t.hour <= 11:
print("Good Morning")
推荐阅读
- c# - Audit.Net MVC - 如何解决 NullReferenceException?
- reactjs - 为什么在输入更改时重新渲染功能组件中的所有元素
- javascript - moment.utc('date string').format('DD-MMM-YYYY') 返回上一个日期
- c# - 在不同的机器 C# 中生成和签署证书
- jquery - JQuery .nextUntil() 选择标题进入 li
- javascript - 如何创建多个popper实例?
- r - 如果 X 中的列为 FALSE,则删除 Y 中的相同列?
- r - 错误:`position` 必须是字符串或位置对象,而不是具有类标签的 S3 对象
- ios - registerUserNotificationSettings 没有触发代表并且推送通知无法正常工作我的项目
- java - 垃圾收集如何识别孤立对象?