提问者:小点点

检查基本python函数[重复]


有人能检查我的代码吗:

def mean(n):
    i, sum = 0
    for i in range(1, n+1):
        sum = sum+i
    return (sum/n)

val = mean(4)
print(val)

我是Python的初学者。 有谁能帮我解决这个问题吗?


共1个答案

匿名用户

    i, sum = 0

获取以下错误:

TypeError:无法解包不可迭代的int对象

因为您试图从只有一个值的int中分配两个值。 要解决这个问题,您可以执行以下操作:

    i = 0
    sum = 0

或者:

    i, sum = 0, 0

或者更好的做法是,不要在这里初始化i,因为它将在for循环中初始化,而不会在该循环之外使用。

def mean(n):
    sum = 0
    for i in range(1, n+1):
        sum = sum+i
    return (sum/n)