TypeError int对象不可迭代(初学者)

时间:2013-10-14 00:16:43

标签: python syntax int typeerror

我的python代码有一些typeError问题。我得到int对象是不可迭代的,我不知道为什么。我非常喜欢初学者。

# coding=utf8
def main():
numbers = input ("Enter numbers: ")
numbers = int(numbers)
list(numbers)

print ("\nNumbers (lowest): %s " % min(numbers))
print ("Numbers (all numbers) %s " % numbers)
print ("Numbers (highest): %s " % max(numbers))

print ("Numbers (mean value) %s " % sum // len(numbers))   
print ("Numbers (summary) %s " % sum(numbers))


main()

1 个答案:

答案 0 :(得分:1)

当你使用input()返回一个int:

然后当你执行list(numbers)时,你试图从一个int创建一个列表,这就是你得到错误的原因

从数字中做出一个列表

number = [number]

然后number是一个列表,您可以在其他地方调用len()

如果你输入这样的数字,例如:

1 4 2 5 3 5

然后就这样做

num_list = numbers.split()

然后num_list将等于[1,4,2,5,3,5]