python one liner建议简单的If语句[重复]

Posted

技术标签:

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

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

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

一个班轮:

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

【问题讨论】:

这能回答你的问题吗? ***.com/questions/2802726/… 【参考方案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 改变

【讨论】:

以上是关于python one liner建议简单的If语句[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python GCD one liner.py

python CSV到TSV python one-liner

[Java/Python]输出两数中的最小数 one-liner

[Java/Python]输出两数中的最小数 one-liner

Perl单行(Perl One-Liners)命令

python 来自http://codeblog.dhananjaynene.com/2011/06/10-python-one-liners-to-impress-your-friends/