AND 和 OR 的基本逻辑运算符

Basic Logic operators both AND and OR

嗨,我有树条件

A、B 和 C

现在,我想以这种方式应用这些条件,即如果这些条件中的任何一个为真,或组合为真,则整个结果为真。

如果我这样做

一个||乙|| C

那么只要 A 为真,B 和 C 就不会被求值

如果我这样做

A && B && C

只有当所有这些都为真时才为真。

是否有特殊的符号来满足我的愿望?

您已经回答了自己的问题。

你想要这样一种情况,如果 EITHER A OR B OR C 为真,或者 A AND B 这样的组合是true 则整个表达式的计算结果为 true。

A || B || C。如果您只关心要求任何条件为真,则无需评估所有条件,因为只要一个条件为真,那么您的整个表达式或结果为真。

如果您关心特定组合是否为真,那么您可以使用括号对它们进行分组:

如果我希望 A AND B 同时为真或 C(A && B) || C
如果我希望 A AND C 同时为真或 B(A && C) || B

使用 Or (||) 运算符会给你正确的答案,因为它不需要评估其他条件,但如果你想要评估 B 和 C,即使 A 为真,那么你应该嵌套 If语句如:

if A == True
    do something;
    if B == True
        do something;
        if C == True
            do something;

或者只做三个单独的 If 语句。