如何检查是否正好满足两个条件之一

时间:2021-01-17 23:32:03

标签: python python-3.x

我正在检查两个条件中的一个是否适用并且只有一个。

我的问题是是否有一种方法可以使用单个 if 语句来执行此操作:

if x == True:
    if y == False:
        do_something()
elif x == False:
    if y == True:
        do_something()

理想情况下类似于 andor 的工作方式,因此类似于:

enter code here
if x == True ° y == True:
    do_something()

° 是通缉运算符

  • 在以下情况下什么都不做:x,y = True 或 x,y = False
  • 在以下情况下做某事:x = True and y = False 或 x = False and y = True

如果这是不可能的,我将不胜感激。

提前谢谢你!!

1 个答案:

答案 0 :(得分:1)

您需要使用逻辑运算符 XOR,但在这种情况下,它相当于只是说

if x != y: 
   do_something()

因为只有满足其中一个条件才会为真。

-- 更新 --

还有一个实际的 XOR 运算符

if x ^ y:
   do_something()

在这个例子中它们是相同的。