我试图弄清楚如何使用 for循环找到未知变量的平方根。我得到的提示是: 所以,如果我们传入3,你就会输出 0 ^ 2 + 1 ^ 2 + 2 ^ 2 + 3 ^ 2 = 14
这是我的脚本课程的介绍,我只是在竞争失败。
答案 0 :(得分:2)
一种方法是:
n = int(raw_input("Enter number")) # get the number, use input if you are using python 3.x
sum([i**2 for i in range(n+1)]) # form a list with squares and sum them
你也可以用lambda做到这一点。在这里:
reduce(lambda x,y: x + y**2, range(n+1))
答案 1 :(得分:1)
def solve(n):
res = 0
for i in range(n + 1):
res += i ** 2
return res
希望有所帮助!