TypeError: Int Object Is Not Iterable 오류 수정

Rohan Timalsina 2024년2월15일
TypeError: Int Object Is Not Iterable 오류 수정

Python에서는 작업 또는 함수에서 잘못된 데이터 유형의 객체를 사용할 때 TypeError가 발생합니다. 예를 들어 문자열과 정수를 추가하면 TypeError가 발생합니다.

반복할 수 없는 정수를 반복하려고 하면 TypeError: 'int' object is not iterable 오류가 발생합니다. Python의 반복 가능한 객체는 목록, 튜플, 사전 및 집합입니다.

이 튜토리얼은 Python에서 TypeError: 'int' object is not iterable 오류를 수정하는 방법을 알려줍니다.

Python에서 TypeError: Int Object Is Not Iterable 오류 수정

Python에서 TypeError 예외의 예를 살펴보겠습니다.

s = "apple"
counter = 0
for i in len(s):
    if i in ("a", "e", "i", "o", "u"):
        counter += 1
print("No. of vowels:" + str(counter))

출력:

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 3, in <module>
    for i in len(s):
TypeError: 'int' object is not iterable

len()이 정수 값(주어진 문자열의 길이)을 반환하기 때문에 for i in len(s) 코드의 세 번째 줄에서 예외가 발생합니다. int 개체는 Python에서 반복할 수 없으므로 정수를 통해 for 루프를 사용할 수 없습니다.

이 오류를 수정하려면 루프가 반복 가능한 객체를 반복하는지 확인해야 합니다. len() 함수를 제거하고 문자열을 반복할 수 있습니다.

s = "apple"
counter = 0
for i in s:
    if i in ("a", "e", "i", "o", "u"):
        counter += 1
print("No. of vowels:" + str(counter))

출력:

Number of vowels:2

또는 enumerate() 함수를 사용하여 문자열의 문자를 반복할 수도 있습니다.

counter = 0
s = "apple"
for i, v in enumerate(s):
    if v in ("a", "e", "i", "o", "u"):
        counter += 1
print("No. of vowels:" + str(counter))

출력:

Number of vowels:2

dir() 함수를 사용하여 객체가 반복 가능한지 여부를 확인할 수 있습니다. 출력에 매직 메서드 __iter__가 포함된 경우 객체는 반복 가능합니다.

s = "apple"
print(dir(s))

출력:

객체가 Python에서 반복 가능한지 확인

문자열 s는 반복 가능합니다.

TypeError는 Python의 일반적인 오류 중 하나입니다. 잘못된 데이터 유형의 개체로 연산이나 기능을 수행할 때 발생합니다.

정수 데이터 유형을 반복할 때 int object is not iterable 오류가 발생합니다. 이제 Python에서 이 문제를 해결하는 방법을 알아야 합니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - Python Error