Python 类型错误:“int”类型的对象不需要 len() 错误帮助

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/35204529/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-19 16:08:15  来源:igfitidea点击:

TypeError: object of type 'int' has no len() error assistance needed

python

提问by Luke Hymanson

I am writing a piece of code for my code that when the user inputs 7 digits it multiplies the digits by 3 and 1 respectively. Here is the code;

我正在为我的代码编写一段代码,当用户输入 7 位数字时,它分别将数字乘以 3 和 1。这是代码;

enter image description here

在此处输入图片说明

When it goes to check if the user has entered 7 digits it gives me this error: TypeError: object of type 'int' has no len()

当它检查用户是否输入了 7 位数字时,它给了我这个错误:TypeError: object of type 'int' has no len()

回答by Idos

Well, maybe an intdoes not posses the lenattribute in Python like your error suggests?

好吧,也许 anint没有len像您的错误所暗示的那样在 Python 中拥有该属性?

Try:

尝试:

len(str(numbers))

回答by e.doroskevic

Abstract:

抽象的:

The reason why you are getting this errormessage is because you are trying to call a method on an inttype of a variable. This would work if would have called len()function on a listtype of a variable. Let's examin the two cases:

您收到此error消息的原因是因为您正尝试对int变量类型调用方法。如果len()list变量类型上调用函数,这将起作用。让我们来看看这两种情况:

Fail:

失败:

num = 10

print(len(num))

The above will produce an error similar to yours due to calling len()function on an inttype of a variable;

由于len()int变量类型上调用函数,上述将产生与您类似的错误;

Success:

成功:

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

print(len(data))

The above will work since you are calling a function on a listtype of a variable;

由于您正在对list变量类型调用函数,因此上述方法将起作用;

回答by bob marti

May be it is the problem of using len()for an integer value. does not posses the len attribute in Python.

可能是使用len()整数值的问题。在 Python 中不具有 len 属性。

Error as:I will give u an example:

错误为:我会给你一个例子:

number= 1
print(len(num))

Instead of use ths,

而不是使用 ths,

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