什麼是 'and' 和 'or' 運算子?

已完成

您可能偶爾想要結合測試運算式,以在一個 ifelifelse 陳述式中評估多個條件。 在此情況下,您會使用布林運算子 andor

or 運算子

您可以使用布林 or 運算子來連接兩個布林值或測試運算式。 若要讓整個運算式評估為 True,至少一個子運算式必須為 true。 如果沒有子運算式為 true,則整個運算式會評估為 False。 例如,在下列運算式中,整個測試運算式會評估為 True,因為符合子運算式中的其中一個條件:

a = 23
b = 34
if a == 34 or b == 34:
    print(a + b)

如果這兩個子運算式都是 true,則整個測試運算式也會評估為 True

使用 or 的布林運算式具有下列語法:

sub-expression1 or sub-expression2

and 運算子

您也可以使用布林 and 運算子來連接兩個測試運算式。 測試運算式中的這兩個條件都必須為 true,整個測試運算式才能評估為 True。 在其他情況下,測試運算式為 False。 在下列範例中,整個測試運算式會評估為 False,因為子運算式中只有一個條件為 true:

a = 23
b = 34
if a == 34 and b == 34:
    print (a + b)

使用 and 的布林運算式具有下列語法:

sub-expression1 and sub-expression2

andor 之間的差異

若要醒目提示兩個布林運算子之間的差異,您可以使用事實資料表。 事實資料表會顯示整個測試運算式根據兩個子運算式所評估的結果。

以下是 and 的事實資料表:

subexpression1 運算子 subexpression2 結果
True and True True
True and False False
False and True False
False and False False

以下是 or 的事實資料表:

subexpression1 運算子 subexpression2 結果
True or True True
True or False True
False or True True
False or False False