1. 학습
  2. /
  3. 강의
  4. /
  5. 중급 Python

Connected

연습 문제

조건문 추가하기

offset을 보정하는 while 루프는 좋은 출발이에요. 하지만 offset이 음수라면 어떻게 될까요? offset이 -6으로 초기화된 다음 코드를 실행해 보세요:

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    offset = offset - 1
    print(offset)

세션이 끊길 거예요. 이 while 루프는 절대 멈추지 않아요. 매 반복마다 offset이 더 줄어들기 때문이죠. offset != 0은 절대 False가 되지 않아 while 루프가 영원히 계속됩니다.

이 문제를 해결하려면 while 루프 안에 if-else 문을 넣어 주세요.

while 루프가 너무 오래 실행되거나 세션이 만료된다면, 무한 루프가 만들어졌을 수 있습니다. 특히, 루프 내용은 공백 네 칸(또는 자동 들여쓰기)으로 반드시 들여쓰기 하고, 루프에 종료 지점이 생기도록 조건을 설정해야 합니다.

지침

100 XP
  • offset을 -6으로 초기화하세요.
  • while 루프의 안쪽에서 if-else 문을 완성하세요.
    • offset이 0보다 크면 offset을 1만큼 줄이세요.
    • 그렇지 않으면 offset을 1만큼 늘리세요.

코드 실행이 너무 오래 걸리거나(또는 세션이 만료되면) 실수했을 가능성이 큽니다. offset != 0 문이 결국 FALSE로 평가되도록 했는지 꼭 확인하세요!