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))
출력:
문자열 s
는 반복 가능합니다.
TypeError
는 Python의 일반적인 오류 중 하나입니다. 잘못된 데이터 유형의 개체로 연산이나 기능을 수행할 때 발생합니다.
정수 데이터 유형을 반복할 때 int object is not iterable
오류가 발생합니다. 이제 Python에서 이 문제를 해결하는 방법을 알아야 합니다.
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.