我必须编写一个python程序,由用户输出一组数字的平均值,我已经在下面的代码中成功地完成了。但是,代码还必须输出组号和用户输入的字符数,这是我坚持的部分。例如,输出应如下所示:
第 1 组有 5 个数字,平均为 4.98。
组 2 有 27 个数字,平均值为 97.81827365
第 3 组有 13 个数字,平均 5983.19283
我还必须使用 while 循环和哨兵,我不确定如何完成它。任何建议或帮助将不胜感激。谢谢。
data = []
sum = 0
numberOfSentinels = 0
while numberOfSentinels < 2:
number = int(input("Enter a data value or -1 twice to quit: "))
if number != -1:
data.append(number)
sum += number
numberOfSentinels = 0
else:
if numberOfSentinels == 1:
break
else:
numberOfSentinels = 1
print(data, "The average is ", sum/len(data))
data = []
sum = 0
data = []
numberOfSentinels = 0
group = 1
while numberOfSentinels < 2:
number = int(input("Enter a data value or -1 twice to quit: "))
if number != -1:
data.append(number)
else:
numberOfSentinels += 1
if numberOfSentinels == 2:
length = len(data)
avg = sum(data)/length
print("Group %d has %d numbers that average %s" % (group,length, str(avg)))
group += 1
data = []
break