首页 > 解决方案 > 我得到相反的答案,当时间为 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")

标签: pythonpython-3.x

解决方案


您正在将当前时间与 0 到 11 之间随机选择的时间进行匹配,因此您很可能找不到匹配项。如果你想测试当前时间是否在 0 到 11 之间,你应该简单地使用链式比较操作:

if 0 <= t.hour <= 11:
    print("Good Morning")

推荐阅读