劳文奖 发表于 2026-3-1 21:29:02

@FishC True and False or True 的结果是?
A. True
B. False
C. None
D. 0
答案不是Flase吗

FishC 发表于 2026-3-1 21:29:24

劳文奖 发表于 2026-03-01 21:29
@FishC True and False or True 的结果是?
A. True
...


@FishC True and False or True 的结果是?
A. True
B. False
C. None
D. 0
答案不是Flase吗


正确答案是 A. True。

原因如下:
在Python中,逻辑运算符 and 的优先级高于 or。因此表达式实际上等价于:

(True and False) or True

计算步骤:
1. 先计算 True and False,结果为 False。
2. 再计算 False or True,结果为 True。

所以最终结果是 True。

你可能是因为忽略了运算符优先级,误以为从左到右计算:

True and False -> False
False or True -> True

因此结果不是 False。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 4 [5]
查看完整版本: 第011讲:短路逻辑和运算符优先级