Skip to content
Home » TypeError: argument of type ‘int’ is not iterable

TypeError: argument of type ‘int’ is not iterable

To solve TypeError: argument of type ‘int’ is not iterable error follow below methods. In Python, typeErrors are a common type of error. They happen when you try to use a function on a value that isn’t the right type. When you try to iterate over an integer value, you get a “‘int’ object is not iterable” error.

ERROR LOG

TypeError: argument of type ‘int’ is not iterable

Why does Python throw TypeError: ‘int’ object is not iterable ?

In Python, unlike lists, integers are not directly iterable since they only store one integer value and lack the ‘__iter__’ method; this is why you get a TypeError.

How to solve TypeError: argument of type ‘int’ is not iterable ?

When a function is applied to an object with the improper data type, a TypeError is thrown. For example, if you try to apply a mathematical function to a string or call a value that isn’t a function, you’ll get a TypeError. The error message tells us that you have tried to iterate over an object that is not iterable. Iterable objects are items whose values you can access using a for loop.

In the below code i is the index, not the list you are looking for. You’re getting this error because you can’t iterate through an integer.

sample = ['a','b','c','d']
for i,element in enumerate(sample):
  print(i,element)

Output:

0 a
1 b
2 c
3 d

Hope the above solution works.

Also read :

Python IOError: [Errno 13] Permission denied While copying file
TypeError: argument of type ‘int’ is not iterable