새소식

Python

[파이썬 문법] for - else 문

  • -

for - else 문이란 for문에서 break 등으로 중간에 끝나지 않고 끝까지 실행됐을 경우 else문이 실행되는 것을 말한다.

n,m = map(int, input().split()) for i in range(n,m+1): if i==1: continue for j in range(2,int(i**(1/2))+1): if i%j==0: break else: print(i)
2 5 2 3 5

위 코드는 n 이상 m 이하의 범위 내에서 소수를 모두 출력하는 코드다. 해당 범위(range(2,int(i**(1/2))+1)동안 i가 j로 나누어떨어지지 않고 for문을 다 돌면 else문이 실행되서 소수 i가 출력된다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.