for n in range(3,10):
for m in range (3,n):
if n%m==0:
print(n, "not prime")
break
else:
print(n,"prime")
輸出 -
(3, 'prime')
(4, 'prime')
(5, 'prime')
(6, 'not prime')
(7, 'prime')
(8, 'not prime')
(9, 'not prime')
這裏break
打破內部的for循環和執行其他聲明。 而在第二
for n in range(3,10):
for m in range (3,n):
if n%m==0:
print(n, "not prime")
else :
print(n,"prime")
輸出中: -
(4, 'prime')
(5, 'prime')
(5, 'prime')
(6, 'not prime')
(6, 'prime')
(6, 'prime')
(7, 'prime')
(7, 'prime')
(7, 'prime')
(7, 'prime')
(8, 'prime')
(8, 'not prime')
(8, 'prime')
(8, 'prime')
(8, 'prime')
(9, 'not prime')
(9, 'prime')
(9, 'prime')
(9, 'prime')
(9, 'prime')
(9, 'prime')
繼續在內部循環。 請查看for else
條款。
請考慮縮進,這並不清楚你的意思。 – bereal 2014-10-08 06:39:01
'break'語句實際上會跳出最小的'for'或'while'循環。 – 2014-10-08 06:41:31
[爲什麼python在for和while循環之後使用'else'?](http://stackoverflow.com/questions/9979970/why-does-python-use-else-after-for-and-while-循環) – KillianDS 2014-10-08 06:43:37