有人能检查我的代码吗:
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的初学者。 有谁能帮我解决这个问题吗?
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)