Python函数,该函数接受一个正整数n并返回所有小于n的正整数的平方和
我的想法是:Python函数,该函数接受一个正整数n并返回所有小于n的正整数的平方和,python,Python,我的想法是: def sum_square(n): result = 0 if n > 0: i = iter(n) for i in n: result += i * i return result elif n <= 0: raise ValueError("n should be positive") print(sum_square(4)) def和平方(n):
def sum_square(n):
result = 0
if n > 0:
i = iter(n)
for i in n:
result += i * i
return result
elif n <= 0:
raise ValueError("n should be positive")
print(sum_square(4))
def和平方(n):
结果=0
如果n>0:
i=国际热核实验堆(n)
对于n中的i:
结果+=i*i
返回结果
闭式
首先,要知道平方和有一个常数。下面是一个公式,它被转换为n-1
def sum_square(n):
if n < 0:
raise ValueError('n must be positive')
return n*(n-1)*(2*n-1)//6
尽管可以使用sum
简化上述内容
def sum_square(n):
return sum(x**2 for x in range(n))
闭式
首先,要知道平方和有一个常数。下面是一个公式,它被转换为n-1
def sum_square(n):
if n < 0:
raise ValueError('n must be positive')
return n*(n-1)*(2*n-1)//6
尽管可以使用sum
简化上述内容
def sum_square(n):
return sum(x**2 for x in range(n))
对于范围(n)中的i:
对于范围(n)中的i:
值得补充的是,即使在将i固定为范围(n)后,代码也会在下一行中断。他们要么想要r=range(n);对于r中的i:
或者,当然更好的是,对于范围(n)中的i:
@Denziloe感谢您的评论,我更新了答案,值得补充的是,即使在将i固定为范围(n)后,代码也会在下一行中断。他们要么想要r=range(n);对于r中的i:
或者,当然更好的是,对于范围(n)中的i:
@Denziloe谢谢你的评论,我更新了答案