【问题标题】:Ternary using pass keyword python三元使用 pass 关键字 python
【发布时间】:2017-01-05 23:39:47
【问题描述】:

我有一个工作条件语句:

if True:
    pass
else:
    continue

我想把它变成三元表达式:

pass if True else continue

但是,Python 不允许这样做。任何人都可以帮忙吗?

谢谢!

【问题讨论】:

标签: python conditional ternary


【解决方案1】:

第 1 点:你确定你的情况是正确的吗?因为if True 将永远是True 并且代码永远不会转到else 块。

第 2 点passcontinue 不是表达式或值,而是一个动作而不是你不能使用这些是一行。相反,如果你使用,3 if x else 4

【讨论】:

  • 我有一个布尔值 is_string 而不是 True。所以是 if is_string->pass, else-> continue
【解决方案2】:

passcontinue 是语句,不能在三元运算符中使用,因为运算符需要表达式,而不是语句。在 Python 中,语句不会计算为值。

尽管如此,您仍然可以像这样缩短您带来的条件:

if False: continue

【讨论】:

    【解决方案3】:

    三元表达式用于计算值; passcontinue 都不是值。

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 2021-11-23
      • 2015-05-25
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2014-05-18
      • 1970-01-01
      相关资源
      最近更新 更多