【发布时间】:2017-07-29 21:45:42
【问题描述】:
if (cond1 and cond2) or (not cond1 and not cond2):
有没有更简单的 Python 写法?
【问题讨论】:
-
你的意思是
if (cond1 = cond2)? -
@KenWhite:那是因为语法错误。 ;-)
-
你想要
xor的倒数,(所以xand?),即bool(cond1) == bool(cond2)。查看副本(!=反转为==)。如果cond1和cond2本身都是布尔结果,您可以放弃bool()调用。 -
@MartijnPieters:好的。逻辑是正确的;该问题仍然询问两个变量的相等性(两者都为真或均为假)。填写语言的正确语法,无论是
=、==、equals,还是其他。 :-) -
@SamuelLiew:是的,这只不过是异或的反转。所以
bool(a) != bool(b)(XOR) 变成了bool(a) == bool(b)。我确实在我的评论中提到了这一点。
标签: python