你好,所以我可以求出我的数字的平方,但是我在启动第二步时遇到了麻烦。我是初学者,所以有没有初学者的方法?
def summation_of_squares(n):
for i in range(1, n+1):
print(i**2)
print(sum = n)
summation_of_squares(5)
答案 0 :(得分:1)
def summation_of_squares(n):
sum = 0
for i in range(1, n+1):
# here you need to store the sum
sum = sum + i**2
print(i**2)
print(sum)
summation_of_squares(5)
答案 1 :(得分:1)
有一个很简单的术语求和方式:
def summation_of_squares(n):
sum=0
for i in range(1,n+1):
print (i**2)
sum+=(i**2)
print (sum)
summation_of_squares(5)
PS我编写此代码是假设您在获取平方和时遇到了麻烦。
答案 2 :(得分:1)
您尝试从sum此处使用内置功能
def summation_of_squares(n):
return sum([i**2 for i in range(1, n+1)])
答案 3 :(得分:0)
根据您的代码,您仅打印每个数字的平方,并且错误地将总和设置为n。相反,您应该增加总和。像这样-
def summation_of_squares(n):
for i in range(1, n+1):
sum = sum + i**2
print(sum)
summation_of_squares(5)
答案 4 :(得分:0)
def summation_of_squares(n):
sumsquares = 0
for i in range(1, n+1):
sumsquares = sumsquares + i**2
print(sumsquares)
summation_of_squares(5)
好吧,我有点混乱,在您的帮助下,我明白了。在它一直给我1、5、13、30、55之前,那是因为我的print(sumsquares)缩进了
答案 5 :(得分:0)
使用map和lambda函数
def summation_of_squares(n):
return sum(map(lambda x: x**2,range(n+1))
另一种方式。