더북(TheBook)

반복문 안에 또 다른 반복문이 있다는 것이 조금 낯설 수도 있습니다. 예를 들어 설명해 보겠습니다. 앞서 for 문을 배울 때 구구단 2단을 출력하는 코드를 다음과 같이 작성했습니다.

for i in range(1, 10):
    print("{} * {} = {}".format(2, i, 2*i))

그런데 여기서 2단뿐만 아니라 9단까지 출력하려면 어떻게 해야 할까요? 이 코드에서 2라고 넣은 부분을 변수로 대신하고 이 값을 2부터 9까지 또 반복시키면 됩니다. 물론 기존에 사용한 반복문 for i in range(1, 10)은 각 단마다 필요하니 그대로 유지한 채로 다음과 같이 코드를 작성합니다.

> for j in range(2, 10):
>     for i in range(1, 10):
>         print("{} * {} = {}".format(j, i, j*i))
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
(...)
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.