【发布时间】:2016-06-05 14:32:07
【问题描述】:
我正在尝试编写一个程序来确定数字测试的平均值。测试的数量会有所不同,但我不希望它最初由用户输入设置。我想使用一个while循环和一个零值的哨兵来停止输入。我希望平均值显示到小数点后三位,% 符号紧跟在最后一位数字之后,如下所示... 样品运行: 输入测试分数 80 输入测试分数 70 输入测试分数 90 输入测试分数 88 输入测试分数 0 平均值为 82.000%
total =0
counter = 0
while True:
entry = int(input('Enter test score:'))
if entry ==0:
break
total += entry
counter += 1
average = (total/counter)
print("The average score:",format(average, '.3f'),'%',sep='')
【问题讨论】:
-
你用的是什么版本的 Python?
-
@AlexHall 我正在使用 python 3.5
标签: python while-loop average