더북(TheBook)

5.3.2 반복문과 조건문 중첩 사용하기

반복문과 조건문은 프로그램 안에서 여러 번 중첩해 사용할 수도 있습니다. 앞에서 작성한 구구단 게임으로 확인해 봅시다. 이번에는 오답을 입력하면 ‘틀렸습니다! 5번 반복해 읽어 봅시다!’를 출력한 뒤에 정답을 5번 출력하는 프로그램을 작성해 봅시다. 틀렸을 경우 정답을 5번 출력하므로 입력받은 답이 맞는지 확인하는 조건문 안에 반복문이 들어가야 합니다. 구조를 살펴봅시다.

 

print(a, 'x', b, '?', a * b)가 5번 실행되도록 if 조건문 내부에 반복문을 작성합니다. 이때 반복문의 변수는 i가 아니라 j임에 유의하세요! i는 이미 상위 반복문(for i in range(10))에서 쓰였기 때문에 같은 변수를 사용하면 컴퓨터가 이해하지 못합니다. 물론 다른 변수를 사용해도 되며 결과에도 영향이 없습니다. 코드를 작성하고 실행해 봅시다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.