擅长:python、mysql、java
<p>布尔运算的结果<code>or</code>和<code>and</code>始终是其中一个操作数,因此<code>foo or bar</code>将计算为<code>foo</code>(如果<code>foo</code>是<a href="http://docs.python.org/2/library/stdtypes.html#truth-value-testing" rel="nofollow">truthy</a>),或者<code>bar</code>(如果<code>foo</code>是falsy)。你知道吗</p>
<p>在这种情况下,<code>IndexError</code>和<code>ValueError</code>都是真的,所以<code>IndexError or ValueError</code>的计算结果是<code>IndexError</code>,并且您的except语句等价于<code>except IndexError</code>。你知道吗</p>