숫자 2에 1부터 9까지 곱하는 반복문을 만들어야 합니다. 2는 고정으로 둔 상태에서 1부터 9까지 곱할 숫자를 만들고자 range(1, 10)을 사용했습니다.
사실 이것이 for 문과 range를 이용한 반복문의 전부입니다. 그리고 for 반복문에서 항상 range를 사용해야 하는 것도 아닙니다. ‘반복할 수 있는 것’이 오면 됩니다. 이를 ‘반복 가능한 객체’라고 말할 수 있고, 우리가 배운 것 중에는 range, tuple, list, dictionary가 이에 해당합니다. 반복 가능한 데이터가 아니라면 당연히 반복문을 사용할 수 없습니다.
> for i in 9:
> print(i)
(...)
TypeError: 'int' object is not iterable
int형 데이터인 9는 반복 가능한 객체(iterable object)가 아니기에 반복할 수 없습니다. 그럼 리스트를 이용하여 반복문을 작성해 보겠습니다.
> for i in [0, 2, 4, 6, 8]:
> print(i)
0
2
4
6
8