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