python,输入数值求平均数

img


哪里错了,求指出,自定义一个求平均数函数,自定义函数中必须写至少一个必需参数,for循环语句,用一个变量将平均数存起来,并使用return返回

在你的原码上做出修改实现

img

def pj(s):
    y = 0
    for i in s:
        y = y + i
    a = len(s)
    y = y / a
    return y


s = []
while True:
    char = input("请输入数值(输入q停止输入):")
    if char == "q":
        break
    else:
        s.append(int(char))
z = pj(s)
print(z)

for i in s?这样不太好吧range()这样才好

这样可以嘛


def pj(s, n):
    sum = 0
    for i in s:
        sum += i
    sum /= n
    return sum


s = []
n = int(input("请问有几个数值:"))
print("请输入:")
for i in range(n):
    s.append(int(input("")))

print(pj(s, n))

建议你看下这篇博客Python实现移动平均数