首页 > 解决方案 > 简化 Python 中的条件语句

问题描述

这可以进一步简化吗?

def __init__(a: int, b: int):
    if not a and not b:
       raise
    
    if a and b:
       raise
    
    self.a = a
    self.b = b

我正在尝试检查以下内容

  1. 如果提供了 a 则不应提供 b
  2. 如果提供了 b,则不应提供 a
  3. 其中之一是强制性的

有关简化此类条件语句的任何建议?

标签: python

解决方案


如果您试图表达两个参数的布尔值需要不同:

if bool(a) == bool(b):
    raise

推荐阅读