python | for ~ else 구문 사용하기
·
TIL/python
소수 찾기 문제를 해결하면서 for문을 탈출하기 위한 방법을 찾다가 파이썬에만 존재하는 for ~ else 구문을 알게 되어 정리해보려 한다. 아래 코드는 i가 소수인지 아닌지 판별하는 코드임을 3줄만 읽어도 모두가 알 것이다. for 문을 돌면서, i가 소수가 아닐 때도 어떤 action을 하고 싶어서 if ~ else 구문을 작성해 주었다. for i in range(2, 11): for j in range(2, i): if i % j == 0: print(f'{i}는 소수 아님') break else: print(f'{i}는 소수') break 하지만 이 코드는 우리가 원하는 대로 결과를 출력하지 않는다. 우리는 i가 소수이면 'i는 소수'를, 소수가 아니면 'i는 소수 아님'을 출력하길 원한다. ..