我正在检查两个条件中的一个是否适用并且只有一个。
我的问题是是否有一种方法可以使用单个 if 语句来执行此操作:
if x == True:
if y == False:
do_something()
elif x == False:
if y == True:
do_something()
理想情况下类似于 and
和 or
的工作方式,因此类似于:
enter code here
if x == True ° y == True:
do_something()
而 °
是通缉运算符
如果这是不可能的,我将不胜感激。
提前谢谢你!!
答案 0 :(得分:1)
您需要使用逻辑运算符 XOR
,但在这种情况下,它相当于只是说
if x != y:
do_something()
因为只有满足其中一个条件才会为真。
-- 更新 --
还有一个实际的 XOR
运算符
if x ^ y:
do_something()
在这个例子中它们是相同的。