擅长:python、mysql、java
<p>在这种情况下可以使用<code>for..else</code>。如果没有跳出循环,那么程序将在<code>for</code>之后执行<code>else</code>部分。你知道吗</p>
<pre><code>for m in range(2, (int(n**.5)+1)):
if n%m == 0:
print("That number is not prime")
break
else:
print("number is prime")
</code></pre>
<p>等同于:</p>
<pre><code>found = False
for m in range(2, (int(n**.5)+1)):
if n%m == 0:
print("That number is not prime")
found = True
break
if not found:
print("number is prime")
</code></pre>
<p><a href="https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops" rel="nofollow">docs</a></p>