窃听员七天来每天收集虫子。用Python编写一个程序,该程序保持七天内收集的bug数量的平均值。程序应该询问每天收集的bug数量,当循环结束时,程序应该显示每周收集的bug的平均数量。在
我试着运行我写的代码,但是它不能得到用户输入的所有数字的平均值。它只需要输入的第一个数字除以7。有人能告诉我我做错了什么吗?在
i = 1
while i < 8:
bugs = int(input('enter the amount of bugs collected today:'))
average = bugs / 7
i+=1
print('average amount of bugs collected in a week is:', average)
您没有将
bugs collected today
添加到bugs
的整个集合中您可以添加一个外部变量
bugs = 0
并编辑
while
后的第一行:整个代码如下所示:
^{pr2}$假设你把所有的bug都列在一个列表中
你可以用一个基本方程很容易地求出平均值。在
^{pr2}$如果您坚持使用while循环,可以执行以下操作:
你要做的是从循环中的每个值中得到平均值。您应该将所有值相加,然后计算平均值,即:
顺便说一句,在这种情况下使用for循环更加优雅!在
相关问题 更多 >
编程相关推荐