小能豆

将简单的 if-then-else 语句放在一行上

python

如何在 Python 中编写if- then-else语句以使其适合一行?

例如,我想要一行版本:

if count == N:
    count = 0
else:
    count = N + 1

在 Objective-C 中,我会这样写:

count = count == N ? 0 : count + 1;

阅读 45

收藏
2024-09-15

共1个答案

小能豆

这更具体地说是一个三元运算符表达式,而不是 if-then,这是 Python 语法

value_when_true if condition else value_when_false

**更好的例子:

'Yes' if fruit == 'Apple' else 'No'

现在进行赋值并与 if 语法进行对比

fruit = 'Apple'
isApple = True if fruit == 'Apple' else False

对比

fruit = 'Apple'
2024-09-15