我的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()
答案 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]