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')
for 루프 내부를 중단하고 다른 문을 실행 break
. 동안 2
for n in range(3,10):
for m in range (3,n):
if n%m==0:
print(n, "not prime")
else :
print(n,"prime")
OUPUT에서 -
(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
'break' 문은 실제로 가장 작은 둘러싸는'for' 또는'while' 루프에서 빠져 나옵니다. –
가능한 복제본 [왜 for 및 while 루프 뒤에 'else'를 사용합니까?] (http://stackoverflow.com/questions/9979970/why-does-python-use-else-after-for-and-while- 루프) – KillianDS