从键盘上输入一批正整数

从键盘上输入一批正整数(如果遇到负数重新输入,如果遇到0停止输入),输出:

(1)输入的正整数的平均值;

(2)高于平均值的正整数的个数

Python初学者,请问这个应该用什么结构做啊?

C语言

img


i = 1 # 定义一个标记,开启循环
lst = []    # 定义一个列表用来存放输入的数字
while i:
    n = int(input("请输入:"))
    lst.append(n)
    if n == 0:
        i = 0   # 标记停止循环
avg = int(sum(lst)/(len(lst)-1)) # 计算平均数,去掉最后输入的0
heigh = [x for x in lst if x > avg]

print(f"平均值为{avg}")
print(f"高于平局值的是:{heigh}")
print(f"高于平局值的个数是:{len(heigh)}")