Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python函数,该函数接受一个正整数n并返回所有小于n的正整数的平方和_Python - Fatal编程技术网

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谢谢你的评论,我更新了答案