Python 多行 if 语句

Fariba Laiq 2022年5月17日
Python 多行 if 语句

每当我们写一个 if-elif-else 块时,我们将它们写在单独的行中。但是也有一种方法可以将这些语句写在一行中。但是,不建议这样做,因为它会降低代码的可读性和可理解性。但是对于一般知识,我们也可以在一行代码中编写这些语句。

示例代码:

# python 3.x
a = 2
b = 3
if a < b:
    print("a is less than b")
elif a == b:
    print("a is equal to b")
else:
    print("a is greater than b")

输出:

a is less than b

在 Python 中的一行上编写多个 if 语句

现在,如果我们想在一行中编写相同的 if-elif-else 代码块。我们必须编写如下代码。

在此代码中,首先,我们打印一条消息以显示条件 a<b 何时为真,否则,如果条件 a==b 为真,代码将打印第二条消息。同样,如果上述条件都不为真,则将执行 else 部分中的打印语句。

示例代码:

# python 3.x
a = 2
b = 3
print("a is less than b") if a < b else (
    "a is equal to b" if a == b else "a is greater than b"
)

输出:

a is less than b
作者: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

相关文章 - Python Statement