【发布时间】:2012-08-08 08:49:57
【问题描述】:
使用不等式运算符,我必须定义一个过程 weekend,它接受一个字符串作为输入,如果是“星期六”或“星期日”则返回布尔值 True,否则返回 False。
这是我的代码
def weekend(day):
if day != 'Saturday' or day != 'Sunday':
return False
else:
return True
这似乎每天都会返回False,我不知道为什么,从逻辑上讲它会起作用......有人可以解释一下吗?
【问题讨论】:
-
DeMorgan 的:
x != a or y != b与!(x == a and y == b)相同。应该清楚的是,由于x == y和a != b这会产生一个刚玉:!(x == a and x == b)->!(true and false)或!(false and true)->!(false)->true:)
标签: python return boolean inequality