TypeError: объект типа 'int' не нуждается в помощи по ошибкам len()

Я пишу кусок кода для моего кода, который, когда пользователь вводит 7 цифр, умножает цифры на 3 и 1 соответственно. Вот код;

Код

Когда он проверяет, что пользователь ввел 7 цифр, он выдает мне эту ошибку: TypeError: объект типа 'int' не имеет len()

3 ответа

Аннотация:

Причина, почему вы получаете это error сообщение, потому что вы пытаетесь вызвать метод на int тип переменной. Это будет работать, если бы позвонил len() функция на list тип переменной. Давайте рассмотрим два случая:

Потерпеть поражение:

num = 10

print(len(num))

Выше будет выдавать ошибку, похожую на вашу из-за вызова len() функция на int тип переменной;

Успех:

data = [0, 4, 8, 9, 12]

print(len(data))

Вышеуказанное будет работать, так как вы вызываете функцию на list тип переменной;

Ну, может быть int не обладает len атрибут в Python как ваша ошибка предполагает?

Пытаться:

len(str(numbers))

Может быть, это проблема использования len() для целочисленного значения. не обладает атрибутом len в Python.

Ошибка как: я приведу пример:

number= 1
print(len(num))

Вместо того, чтобы использовать это,

data = [1,2,3,4]
print(len(data))

Если я отвечаю 3 на компьютер с int перед входом, например, int(input(reb9pcnejih)), компьютер видит 3 как... ну.. 3, если мы удаляем int, компьютер видит 3 как строку ('3') сделать вход регулярным

Другие вопросы по тегам