Как исправить «Объект типа ‘int’ не имеет len ()»

Как исправить «Объект типа 'int' не имеет len ()»

Вы получаете сообщение об ошибке «Объект типа ‘int’ не имеет len ()» в Python?

По сути, целое число предназначено для подсчета количества яблок или количества людей.

Вы не можете разбить его на составные части, как сотня состоит из 10, 20, 30 и т. д.

Его нельзя рассматривать как имеющее длину как описание количества токов объекта.

Это не может быть 90+10 или 99+1, это просто одна цифра (например, 100).

Следовательно, если вы попытаетесь вызвать метод для переменной типа «int», вы получите сообщение об ошибке.

В этом руководстве вы узнаете, как исправить «Объект типа ‘int’ не имеет len()в Python, Django, Flask, Gekko или Geopandas.

Как исправить «Объект типа ‘int’ не имеет len ()»

Объект типа 'int' не имеет len()

До (неверно):

data = 100
print(type(data))
print(len(data))

Если вы запустите эту команду, вы получите ошибку «TypeError: объект типа ‘int’ не имеет len()».

Это потому, что вы пытаетесь вызвать метод для переменной типа «int».

Есть несколько способов это исправить.

Исправление 1 (правильно):

data = "100"
print(type(data))
print("Length of string is ", len(data))
data = [100,200,300]

Исправление 2 (правильно):

data = "100"
print(type(data))
print("Length of list is ", len(data))
data = [100,200,300]

Исправление 3 (правильно):

data = "100"
print(type(data))
print("Length of tuple is ", len(data))
data = {"Age": 1, "Name": 2}

Исправление 4 (правильно):

data = "100"
print(type(data))
print("Length of a dictionary is ", len(data))

Наиболее распространенная причина ошибки заключается в том, что вы пытаетесь вызвать метод для типа «int» переменной.

Это будет работать только в том случае, если вы вызвали функцию «len()» для переменной типа «список».

дальнейшее чтение

Как исправить «Uncaught SyntaxError: невозможно использовать оператор импорта вне модуля»

Как исправить «python: не удается открыть файл «manage.py»: [Errno 2] Данный файл или каталог отсутствует”

Лучший реферальный код Binance в 2022 году

  • April 4, 2023