Python中前十个数字的平方和帮助

Python中前十个数字的平方和帮助,python,Python,我试图找到前10个数字的平方和 1^2+2^2+…+10^2=385 但是我的程序将不允许行b=sum(a)。你能帮我修一下吗?不是这样工作的。此函数接受一个iterable并计算每个元素的和 这就是为什么必须在sum()中为循环设置,这称为“生成器表达式” sum函数将序列作为参数。如果使用循环,则不需要循环。此外,python中的求幂运算符是**not^,因此 b = sum(code**2 for code in range(1,11)) 要在for循环中执行此操作,每次都需要通过for

我试图找到前10个数字的平方和

1^2+2^2+…+10^2=385

但是我的程序将不允许行
b=sum(a)
。你能帮我修一下吗?

不是这样工作的。此函数接受一个iterable并计算每个元素的和

这就是为什么必须在
sum()
中为
循环设置
,这称为“生成器表达式”


sum函数将序列作为参数。如果使用循环,则不需要循环。此外,python中的求幂运算符是**not^,因此

b = sum(code**2 for code in range(1,11))

要在for循环中执行此操作,每次都需要通过for循环向b变量添加,如下所示:

print(sum([code**2 for code in range(1,11)])
您还可以使用python的列表理解在一行中完成此操作,并跳过for循环:

b = 0
for code in range(1,11):
    a = code**2
    b = b + a
print(b)

你的算法太离谱了,导致了一些事情,比如试图把所有的数字相加(这对解释器来说没有意义,因此会导致错误)。我建议你看一看。
b = 0
for code in range(1,11):
    a = code**2
    b = b + a
print(b)
b = sum([a**2 for a in range(1, 11)])
print(b)