본문 바로가기
프로그래밍/Python

[Python]파이썬 for문 "TypeError: 'int' object is not iterable" 에러

by wyatti 2023. 5. 7.

파이썬 for문 "TypeError: 'int' object is not iterable" 에러
파이썬 for문 "TypeError: 'int' object is not iterable" 에러

"TypeError: 'int' object is not iterable" 에러는 파이썬에서 for문에서 iterable 한 객체를 요구하지만, 해당 객체가 iterable 하지 않은 경우에 발생합니다.

일반적으로 정수형(int) 변수를 for문에서 반복하려고 시도하는 경우에 이러한 에러가 발생합니다. 다음은 이러한 에러가 발생하는 예시입니다.

x = 5
for i in x:
    print(i)

위의 코드에서는 x가 정수형 변수로 선언되어 있으므로 iterable하지 않기 때문에 for문에서 반복할 수 없습니다. 이를 해결하기 위해서는 iterable 한 객체를 사용해야 합니다. 예를 들어, range() 함수를 사용하여 정수 범위를 생성하거나, 리스트, 튜플 등의 컨테이너 객체를 사용할 수 있습니다.

 

 

다음은 range() 함수를 사용하여 1부터 5까지의 숫자 범위를 생성하고 for문에서 이를 반복하는 예시입니다.

for i in range(1, 6):
    print(i)

위의 코드는 에러 없이 1부터 5까지의 숫자를 출력합니다. 따라서 for문에서 "TypeError: 'int' object is not iterable" 에러가 발생한다면, 해당 객체가 iterable 한 지 확인하고, iterable 하지 않은 경우 iterable 한 객체를 사용하도록 수정해야 합니다.

댓글