• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

마지막 else 들여쓰기가 헷갈립니다.

22.12.29 00:31 작성 22.12.29 00:31 수정 조회수 228

0

if 와 else 가 같은 선상에 있으니 정답이 5가 나오는데

break가 걸리면 else:가 실행되지 못하도록 하기 위함인가요?

답변 1

답변을 작성해보세요.

0

안녕하세요^^

for k in range(2):
    if board[i+k][j]!=board[i+5-k-1][j]:
        break;
else:
    cnt+=1

위에 코드는 if ~ else ~ 구문이 아니라 for ~ else ~ 구문입니다.

파이썬에서 for ~ else~ 구문이 있습니다. for문이 break를 안 당하고 정상적으로 끝나면 else구문을 하고 for문이 break를 당해 정상적인 종료가 되지 않으면 else구문을 하지 않습니다.