固定版本:
if day != 'Saturday' and day != 'Sunday'
更好的版本:
return day in ['Saturday', 'Sunday']
为什么or
不起作用:
当您使用时
or,您的状况将显示为“如果今天不是星期六,或者今天不是星期日”。现在,将“今天”替换为“星期六”:
如果星期六不是星期六或星期六不是星期日
“星期六不是星期六”的陈述显然是错误的,“星期六不是星期日”的陈述显然是正确的,因此整个陈述变成“如果是错误或正确”,这始终是正确的。
将“今天”替换为其他任何一天,您会发现该句子的求值结果始终是这些句子之一,这始终是正确的:
if True or False # day = Sundayif False or True # day = Saturdayif True or True # any other day
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)