Suppose you are having trouble with the error message “TypeError: object of type ‘int’ has no len()” in Python. This article will help you to fix it. We’ll give you a better understanding of how to use the len()
function to avoid this kind of error. Check out the information below for detailed instructions.
Why do we get this error?
The reason why you are getting the TypeError: object of type ‘int’ has no len()
is that you are trying to call the len()
method on a variable of type ‘int’. You need to know that len()
cannot be called with an integer variable.
To illustrate, here is an example of how this error occurs:
numValue = 2022 print(len(numValue))
Error:
TypeError: object of type 'int' has no len()
How to solve the TypeError: object of type ‘int’ has no len() in Python?
The len()
in Python is a function used to find the length or number of elements of an object.
We use the len()
function in Python to find the length of a string in Python, count the number of elements in a python list as well as count the number of elements in a python array with the following syntax.
Syntax:
len(obj)
Parameter:
- obj: Required parameter, is an object. It must be a collection or a sequence.
The output of the len()
function in Python will be the specified object’s length or the number of elements.
Therefore, we must convert the integer variable to a collection or a sequence.
For example, use the str()
function to convert the variable’s type to Strings.
numValue = 2022 print('Before conversion: ' + str(type(numValue))) # Convert to string type result = str(numValue) print('After conversion: ' + str(type(result))) print(result)
Output:
Before conversion: <class 'int'>
After conversion: <class 'str'>
2022
Alternatively, you can modify the assignment so that the variable no longer stores integer values. For instance:
numbers = [0, 2, 4, 6, 8] print(len(numbers))
Output:
5
In this example, we have a ‘numbers’ array that stores integer values, and when we call the len()
function, we get the array’s length without any errors.
Summary
To sum up, the TypeError: object of type ‘int’ has no len() in Python will occur when you try to call the len()
function on an integer variable. To work around this issue, convert the integer value to a string. That’s the end of this article. Hopefully, the information we provide will be helpful to you.
Maybe you are interested:
- TypeError: write() argument must be str, not bytes in Python
- TypeError: unsupported operand type(s) for /: list and int
- TypeError: list indices must be integers or slices not float

My name’s Christopher Gonzalez. I graduated from HUST two years ago, and my major is IT. So I’m here to assist you in learning programming languages. If you have any questions about Python, JavaScript, TypeScript, Node.js, React.js, let’s contact me. I will back you up.
Name of the university: HUST
Major: IT
Programming Languages: Python, JavaScript, TypeScript, Node.js, React.js