Python:组合AND和NOT运算符?

Python:组合AND和NOT运算符?,python,Python,if(cond1和cond2)或(非cond1和非cond2): 有没有一种更简单的方法用Python编写此代码?如果cond1和cond2是布尔值,那么肯定有: cond1 == cond2 你的意思是如果(cond1=cond2)?@KenWhite:那是因为语法错误。;-)您需要的是xor,(因此xand?)的倒数,即bool(cond1)==bool(cond2)。请参阅副本(将!=倒置为=)。如果cond1和cond2本身都是布尔结果,则可以删除bool()调用。@MartijnPi

if(cond1和cond2)或(非cond1和非cond2):


有没有一种更简单的方法用Python编写此代码?

如果cond1和cond2是布尔值,那么肯定有:

cond1 == cond2

你的意思是
如果(cond1=cond2)
?@KenWhite:那是因为语法错误。;-)您需要的是
xor
,(因此
xand
?)的倒数,即
bool(cond1)==bool(cond2)
。请参阅副本(将
!=
倒置为
=
)。如果
cond1
cond2
本身都是布尔结果,则可以删除
bool()
调用。@MartijnPieters:OK。逻辑正确,;问题仍然是关于两个变量的相等性(真或假)。填写语言的正确语法,无论是
=
==
等于
,还是其他形式。:-)@萨缪利夫:是的,这只不过是异或的倒数。所以
bool(a)!=bool(b)
(异或)变成
bool(a)==bool(b)
。我在我的评论中提到了这一点。我完全忘记了这一点。谢谢