编写一个python程序,由用户输出一组数字的平均值



我必须编写一个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

最新更新