HOWTO · Python
Python 多行 if 語句
本教程演示如何在一行上編寫 if-elif-else 語句。
本頁內容
每當我們寫一個 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