조건문 추가하기
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칸 또는 자동 들여쓰기로 들여쓰기하고, 반복문이 종료될 수 있는 조건이 설정되어 있는지 꼭 확인하세요.
이 연습은 강의의 일부입니다
중급 Python
연습 안내
offset을-6으로 초기화하세요.while반복문 안에서if-else문을 완성하세요.offset이 0보다 크면offset을 1 감소시킵니다.- 그렇지 않으면
offset을 1 증가시킵니다.
코드 실행이 너무 오래 걸리거나 세션이 만료된다면, 코드에 오류가 있는 것입니다. 코드를 확인하여 offset != 0문이 결국 FALSE로 평가될 수 있도록 만들어 주세요!
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)