【问题标题】:python one liner suggestions for a simple If statement [duplicate]python one liner建议简单的If语句[重复]
【发布时间】:2020-08-15 08:53:47
【问题描述】:

你好,我有点困惑; 我正在尝试在一个班轮中编写此逻辑,但我无法正确完成

if a < 0:
  a -= 1
else:
  a += 1

一个班轮:

a -= 1 if a <0 else a += 1

【问题讨论】:

标签: python if-statement


【解决方案1】:

可以使用ternary operators

a -= 1 if a < 0 else -1

但是,三元表达式的可读性不是很好。主要用于list comprehensions。否则,它们只会使事情复杂化。

【讨论】:

    【解决方案2】:

    根据您的喜好,一行看起来像 a -= 1 if a &lt; 0 else -1a = a - 1 if a &lt; 0 else a + 1。这是因为 a -= 部分没有被 if 改变

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 2013-08-08
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      相关资源
      最近更新 更多