【发布时间】:2013-09-21 14:22:32
【问题描述】:
能否请您告知python如何运行多个术语?
例如:
a = 0
b = 0
c = 0
if a == 0 and b == 1 and c == 0:
# test fails
我猜 python 在内部将测试分成 3 个 if。 但是,有两种可能的情况:
- python一个一个运行所有3个,如果有一个是错误的,测试失败
- 或者python一个一个运行,如果第一次失败,测试失败,其他的如果没有运行
python如何在内部运行这个测试?
谢谢和问候, 雨果
【问题讨论】:
-
短路了...即第一个条件不满足条件使得测试失败...
-
确切地说,这不是
if子句的属性,而是and/or运算符的属性。 -
感谢您的快速解答
标签: python boolean short-circuiting