Python: Combine AND and NOT operators?
if (cond1 and cond2) or (not cond1 and not cond2):
有simpler写这在Python中的路吗?
- 你是说if (cond1 = cond2)吗?
- @肯怀特:那是因为语法错误。;-)
- 你想得到EDOCX1的倒数(1),(所以xand)?,即bool(cond1) == bool(cond2)。见复件(用!=倒转为==)。如果cond1和cond2本身都是布尔结果,则可以删除bool()调用。
- @马蒂:好的。逻辑是正确的;问题仍然要求两个变量相等(都是真的或都是假的)。填写语言的正确语法,无论是=、==、equals还是其他什么。-)
- @MartijnPieers OP正在寻找Xnor,而不是Xor
- @萨缪尔利:是的,这只不过是异或的倒装。因此,bool(a) != bool(b)(xor)变为bool(a) == bool(b)。我在评论中确实提到了这一点。
如果Cond1和Cond2是布尔值,则肯定存在: