Как исправить «Объект типа ‘int’ не имеет len ()»
Вы получаете сообщение об ошибке «Объект типа ‘int’ не имеет len ()» в Python?
По сути, целое число предназначено для подсчета количества яблок или количества людей.
Вы не можете разбить его на составные части, как сотня состоит из 10, 20, 30 и т. д.
Его нельзя рассматривать как имеющее длину как описание количества токов объекта.
Это не может быть 90+10 или 99+1, это просто одна цифра (например, 100).
Следовательно, если вы попытаетесь вызвать метод для переменной типа «int», вы получите сообщение об ошибке.
В этом руководстве вы узнаете, как исправить «Объект типа ‘int’ не имеет len()в Python, Django, Flask, Gekko или Geopandas.
Как исправить «Объект типа ‘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 году