while True:
try:
n = int(input())
if n == 0:
break
#获取每堆积木数量并转换成列表
nums = list(map(int, input().split()))
#积木总和
total = sum(nums)
#每堆积木的平均值
avg = total // n
#定义输出结果
res = 0
#遍历每一堆积木
for num in nums:
#如果比平均值大,则把超出平均值的数量移动,加到res中就是需要挪动的次数
if num > avg:
res += num - avg
print(res)
print()
except:
break
python基础 | 7.摆平积木
计算并移动积木以达到平均值的Python代码,

被折叠的 条评论
为什么被折叠?



