试图求平方和

时间:2019-04-08 04:44:45

标签: python python-3.x

你好,所以我可以求出我的数字的平方,但是我在启动第二步时遇到了麻烦。我是初学者,所以有没有初学者的方法?

def summation_of_squares(n):
    for i in range(1, n+1):
        print(i**2)
    print(sum = n)
summation_of_squares(5)

6 个答案:

答案 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)

see how to solve it O(1)

答案 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))

另一种方式。