【发布时间】:2021-04-10 20:25:17
【问题描述】:
针对以下问题:
我们有一只会说话的鹦鹉。
hour参数是 0..23 范围内的当前小时时间。如果鹦鹉在说话并且时间在 7 点之前或 20 点之后,我们就有麻烦了。如果我们有麻烦,请返回True。
我写了以下函数:
def parrot_trouble(talking, hour):
if talking == True and hour >= 20 or hour <= 7:
return True
else:
return False
当参数为:
parrot_trouble(True, 20)
parrot_trouble(False, 6)
parrot_trouble(True, 7)
我一定是用错了运算符,但我还是不明白为什么。
【问题讨论】:
标签: python if-statement boolean operators