擅长:python、mysql、java
<p>由于<code>if</code>和{<cd2>}不在同一级别的作用域中,代码无法按您的意愿工作。但是,在Python中有一个<code>for...else</code>语法,您可能正试图使用它。有关这方面的信息,请参见<a href="https://stackoverflow.com/questions/9979970/why-does-python-use-else-after-for-and-while-loops"><strong>here</strong></a>。要使用<code>for...else</code>语法,需要在<code>for</code>循环中有一个<code>break</code>语句。如果中断,则不调用<code>else</code>,否则在循环完成后调用<code>else</code>。在</p>
<p>但是,如果没有<code>break</code>语句,那么<code>else</code>总是运行。在</p>
<p>这是您的代码,已更正:</p>
<pre><code>for i in [0,2,4]:
if i%2==0:
print i
break
else:
print "There are no EVEN #s"
</code></pre>
<p>一旦循环遇到偶数,循环就会中断。否则,如果循环将完全执行(即遍历整个列表),那么它也将运行<code>else</code>。以下是奇数列表上的循环,仅供参考:</p>
^{pr2}$