TypeError:类型' int'的对象没有len()错误需要帮助

时间:2016-02-04 15:06:06

标签: python

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

enter image description here

当检查用户是否输入了7位数时,它会给我这个错误: TypeError:类型' int'的对象没有len()

3 个答案:

答案 0 :(得分:5)

摘要:

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

<强>故障:

num = 10

print(len(num))

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

<强>成功:

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

print(len(data))

由于您在list类型的变量上调用函数,上述操作将起作用;

答案 1 :(得分:2)

好吧,也许int在Python中没有len属性,就像你的错误所暗示的那样?

尝试:

len(str(numbers))

答案 2 :(得分:1)

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

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

number= 1
print(len(num))

而不是使用,

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