【问题标题】:Can we add 'OR' operator along with if and else in Python?我们可以在 Python 中添加“或”运算符以及 if 和 else 吗?
【发布时间】:2019-04-09 06:44:58
【问题描述】:

在 python 中,我正在做一个基本的检查对象是否包含一个键并从中获取数据。但是我们可以添加 or 并检查 obj1 是否不包含数据,然后检查 obj2,如果没有,则返回 None

我已经尝试过如图所示。我可以添加或运算符吗?

int(obj1.amt) if obj1.amt else None

我们能否尝试检查 obj1.amt 是否为 None 然后检查 obj1.new_amt 是否有值并返回,否则返回 None

【问题讨论】:

  • 如果 obj1.amt 为 None 然后检查 obj1.new_amt 是否有值并返回,否则返回 None 你在哪里需要 or
  • @DirtyBit 我在想我们是否可以使用 obj1.amt 或 obj1.new_amt

标签: python python-3.x if-statement python-3.6


【解决方案1】:

你可以这样做:

v = obj1.amt or obj1.new_amt
int(v) if v else None

所以这意味着你可以这样做:

int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None

【讨论】:

    【解决方案2】:

    你可以这样做:

    int(obj1.amt) if obj1.amt else int(obj1.new_amt) if obj1.new_amt else None
    

    【讨论】:

      【解决方案3】:

      你可以这样做:

      int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-30
        • 2015-07-23
        • 2018-04-17
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 2020-10-11
        • 2019-01-27
        相关资源
        最近更新 更多