20.2.2.1 무한 루프
무한 루프가 있다고 생각하고, 어떤 루프가 문제를 일으키는지 알아내고 싶다면 루프 끝에 조건에 쓰인 변수들의 값이나 조건의 값을 출력하는 print 문을 추가하자.
예시:
while x > 0 and y < 0 :
# x에 대한 처리
# y에 대한 처리
print('x: ', x)
print('y: ', y)
print("condition: ", (x > 0 and y < 0))
이제 프로그램을 실행하면 루프를 돌 때마다 3줄씩 출력이 표시된다. 마지막 루프를 돌면 조건식이 False가 되어야 한다. 루프가 계속 반복된다면 x와 y 값을 보면서 올바르게 업데이트되지 않는 이유를 알아내야 한다.