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

happyjack827님의 프로필 이미지

작성한 질문수

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

1. 회문 문자열 검사

if else 들여쓰기

작성

·

229

0

섹션3 1번 회문 문자열 검사에서

else를 if 보다 앞쪽에 썼는데 이렇게 쓰는 방식이 생소해서 질문드립니다. 보통 else 랑 if를 같은 들여쓰기를 취하는데

여기서는 for else로 사용한 것 같습니다. 이렇게 사용하시는 이유와 장점에 대해서 궁금합니다.

n = int(input())

for i in range(n):

s = input()

s = s.upper()

size=len(s)

for j in range(size//2):

if s[j] != s[-j-1]:

print("#%d NO" %(i+1))

break

else:

print("#%d YES" %(i+1))

답변 1

0

for else 절에서

for문 도는 동안 break 가 안되면

else 절이 수행합니다