Python If ... Else
Python 條件和 If 語句
Python 支援通常的數學邏輯條件
- 等於: a == b
- 不等於: a != b
- 小於: a < b
- 小於或等於: a <= b
- 大於: a > b
- 大於或等於: a >= b
這些條件可以以多種方式使用,最常見的是在“if 語句”和迴圈中。
“if 語句”使用 if 關鍵字來編寫。
在這個例子中,我們使用兩個變數 a 和 b,它們作為 if 語句的一部分,用於測試 b 是否大於 a。由於 a 是 33,而 b 是 200,我們知道 200 大於 33,所以我們在螢幕上列印“b is greater than a”。
縮排
Python 依賴縮排(行首的空格)來定義程式碼的範圍。其他程式語言通常使用花括號來實現此目的。
Elif
elif 關鍵字是 Python 表示“如果之前的條件不成立,則嘗試此條件”的方式。
在這個例子中 a 等於 b,所以第一個條件不成立,但是 elif 條件成立,所以我們在螢幕上列印“a and b are equal”。
Else
else 關鍵字可以捕獲前面條件未捕獲的任何情況。
在這個例子中,a 大於 b,所以第一個條件不成立,elif 條件也不成立,所以我們轉到 else 條件,並在螢幕上列印“a is greater than b”。
您也可以沒有 elif
而只有 else
簡短 If
如果您只需要執行一條語句,可以將其放在與 if 語句相同的行上。
簡短 If ... Else
如果您只需要執行一條語句,一條用於 if,一條用於 else,您可以將它們全部放在同一行上
這種技術被稱為三元運算子或條件表示式。
您也可以在同一行上有多個 else 語句
示例
單行 if else 語句,帶 3 個條件
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
自己動手試一試 »
和
and 關鍵字是邏輯運算子,用於組合條件語句
或
or
關鍵字是邏輯運算子,用於組合條件語句
非
not
關鍵字是邏輯運算子,用於反轉條件語句的結果
巢狀 If
您可以在 if
語句內部放置 if
語句,這稱為巢狀 if
語句。
pass 語句
if
語句不能為空,但如果您有實際上沒有任何內容的 if
語句,請使用 pass
語句來避免錯誤。