인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

유관희님의 프로필 이미지
유관희

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

섹션5], 교육과정 설계문제에서요 else 문에서요..

작성

·

187

0

- import sys
from collections import deque
sys.stdin=open("input.txt""r")
need=input()
n=int(input())
for i in range(n):
    plan=input()
    dq=deque(need)
    for x in plan:
        if x in dq:
            if x!=dq.popleft():
                print("#%d NO" %(i+1))
                break
   else:
     if len(dq)==0:
         print("#%d YES" %(i+1))
     else:
         print("#%d NO" %(i+1))
이 문법에서요 else는 if 문이랑 짝이 아닌가요? 답안지를 보면 디번 else는 for문이랑
짝이 된것 같은데 제가 어떤걸 잘못알고 있는지 가르쳐 주세요~

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

파이썬에는 for ~ else 구문이 있습니다.

for 안에서 중간에 break 당해 for문이 끝나면 else쪽을 하지 않고, 

for문이 break를 당하지 않고 다 돌고 정상적으로 끝나면 else 쪽을 실행하는 구문입니다.

유관희님의 프로필 이미지
유관희

작성한 질문수

질문하기