numlist = []
maxnumlist = 20
while len(numlist) < maxnumlist:
item = input("Enter a number: ")
numlist.append(item)
print numlist
print "Here are some stats"
print (numlist)
lowestnum = min(numlist)
highestnum = max(numlist)
total = sum(numlist)
ave = float(sum(numlist)) / len(numlist)
print (lowestnum)
print (highestnum)
print (total)
print (ave)
input("\n\nPress the enter key to exit.")
我需要程序这样运行: 用户输入任意数字,20次(因此问题循环20次) Python获取最近输入的所有数字,并计算总和、最小值、最大值和平均值。 Python然后打印/显示这些计算
由于某种原因,无论我尝试什么,我都无法让它正确运行。我花了6天的时间在这上面,我真的很迷茫。我只想结束这一切,这样我就可以试着从中吸取教训,最终继续前进。我打赌这是一个超级简单的解决办法,但它是超越我。你知道吗
谢谢
很难说没有错误消息,但我相信您所需要做的就是缩进
numlist.append(item)
行。现在代码读取时,用户输入20个数字,但是numlist
只有append
是最后一个数字,因为numlist.append(item)
在while
循环之外。你知道吗你的缩进是错误的
numlist.append(item)
在while循环之外,所以列表永远不会增长,while运行了无限次正如已经指出的,有一行缩进错误
结果:
相关问题 更多 >
编程相关推荐