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

Connected

연습 문제

조건문 추가하기

while 반복문으로 offset을 수정하는 건 출발점으로는 괜찮습니다. 하지만 offset이 음수인 경우에는 어떻게 될까요? offset을 -6으로 초기화한 아래 코드를 실행해 보세요.

# Initialize offset
offset = -6

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

세션이 끊어질 것입니다. offset은 실행할 때마다 계속 감소하기 때문에 while 반복문이 절대 멈추지 않습니다. offset != 0이 절대 False가 되지 않으므로 while 반복문은 무한히 반복됩니다.

while 반복문 안에 if-else문을 추가해서 이 문제를 해결하세요.

while 반복문이 너무 오래 실행되거나 세션이 만료된다면, 무한 반복이 생성된 것일 수 있습니다. 특히, 반복문 내용을 공백 4칸 또는 자동 들여쓰기로 들여쓰기하고, 반복문이 종료될 수 있는 조건이 설정되어 있는지 꼭 확인하세요.

지침

100 XP
  • offset을 -6으로 초기화하세요.
  • while 반복문 안에서 if-else문을 완성하세요.
    • offset이 0보다 크면 offset을 1 감소시킵니다.
    • 그렇지 않으면 offset을 1 증가시킵니다.

코드 실행이 너무 오래 걸리거나 세션이 만료된다면, 코드에 오류가 있는 것입니다. 코드를 확인하여 offset != 0문이 결국 FALSE로 평가될 수 있도록 만들어 주세요!