我正在为我的代码编写一段代码,当用户输入7位数时,它将数字分别乘以3和1。这是代码;
当检查用户是否输入了7位数时,它会给我这个错误: TypeError:类型' int'的对象没有len()
答案 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))