python循环问题,怎么写

期末考试到了,自动化2201班的陈老师想要把班上的考试情况统计一下。陈老师依次输入每个同学的成绩(0100之间),当输入成绩在0100之间时,继续输入下一个成绩,如果输入一个负数或大于100的数,就表明成绩输入完毕,停止输入成绩,计算并输出班级平均分(保留2位小数)。
输入输出示例
1.输入时不需要任何提示;
2.如果人数为0,则输出:“人数为0”
3加里人数太于等于1,则输出平均值,平均分保留两位小数。


def average_score():
    score = 0
    count = 0
    total = 0
    while True:
        score = int(input())
        if score < 0 or score > 100:
            break
        total += score
        count += 1
    if count == 0:
        print("人数为0")
    else:
        avg = total / count
        print("%.2f" % avg)

average_score()

可以使用以下代码完成题目需求:


def calculate_average_score():
    score_sum = 0
    score_count = 0
    while True:
        score = int(input())
        if score < 0 or score > 100:
            break
        score_sum += score
        score_count += 1
    if score_count == 0:
        print("人数为0")
    else:
        average_score = score_sum / score_count
        print("%.2f" % average_score)

calculate_average_score()