hoodyo   2년 전

n = int(input())
bag = 0
while n >= 0:
    if n % 5 == 0:
        bag += (n // 5)
        print(bag)
        break
    n -= 3
    bag += 1
else:
    print(-1)

궁금한 점이 바로 else의 위치입니다. 들여쓰기가 안된 상태인데요, 일반적으로 else는 if와 같은 위치에

들어가야 맞는 거 아닌가요...? 왜 이렇게 쓰이는 지 궁금합니다.. 도움 부탁드려요!

sweetlulu486   2년 전

파이썬은 for, while 이후에 else 가 가능합니다

jh05013   2년 전

파이썬 특유의 기능으로, "while (condition):"이 break 말고 (condition) 조건에 의해 종료되면, while문 바로 밑에 있는 else문이 실행됩니다. 마찬가지로 "for x in (iterable):"이 break로 끝나지 않고 (iterable)을 다 써서 끝나면, for문 바로 밑에 있는 else문이 실행됩니다. while-else, for-else 구문이라고 부릅니다.

참고로 오타/오역/요청 카테고리는 문제 수정 등의 건의사항을 올리는 곳이지만, 카테고리를 바꾸는 기능이 없으니 그대로 두셔도 좋을 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.