Python 3.x 如何将列表中的每个(x)数字相加?

Python 3.x 如何将列表中的每个(x)数字相加?,python-3.x,function,recursion,sum,base,Python 3.x,Function,Recursion,Sum,Base,定义一个名为series的函数。此函数将接受两个参数,都是名为base和span的整数。该函数将计算两个整数的和,从base值开始,一直到0,这两个整数之间的间隔为0。换句话说,如果基数为19,跨度为3,则级数将计算19+16+13+10+7+4+1之和。 串联函数不需要处理负的基值和跨距值,并且不应对这些值进行测试 这是我正在努力做的家庭作业,也是我所拥有的。我不知道如何遍历一系列数字并将它们全部相加。非常感谢您的帮助。 谢谢 不会编写精确的代码,但这将是一种方法。可以通过以下步骤定义函数:

定义一个名为series的函数。此函数将接受两个参数,都是名为base和span的整数。该函数将计算两个整数的和,从base值开始,一直到0,这两个整数之间的间隔为0。换句话说,如果基数为19,跨度为3,则级数将计算19+16+13+10+7+4+1之和。 串联函数不需要处理负的基值和跨距值,并且不应对这些值进行测试

这是我正在努力做的家庭作业,也是我所拥有的。我不知道如何遍历一系列数字并将它们全部相加。非常感谢您的帮助。 谢谢


不会编写精确的代码,但这将是一种方法。可以通过以下步骤定义函数:

如果基数小于1,则返回0 Else返回基+函数基-span,span
请自己尝试,如果遇到问题,请发布您尝试过的代码。

这不是免费的家庭作业服务,请展示您尝试过的内容,并询问具体问题,说明为什么它不起作用。您尝试过什么?如果你必须告诉某人该做什么,你会如何引导他们完成解决方案的过程?您可以使用迭代方法或递归方法,这两种方法都是Obase工作。还有一个基于模运算的代数解决方案,它依赖于知道sum0..n=n*n+1/2,需要O1时间。list=range100 def series:base=4 span=6如果base<1:return 0,则返回base+seriesbase-span,span我不知道如何迭代一系列数字,以完成将它们相加的特定功能。当谈到递归时,我感到很挣扎,因为这里没有迭代的概念。我建议您阅读一些基本代码,如python中的求解n阶乘等,这将使您更好地理解递归的工作原理。基本上,在使用递归时不使用范围函数,而是将所有内容都放在函数参数中,而不是变量声明中,变量声明是递归的基准。
def series ():
    base = int(238)
    span = int(9)
    range(base, int(0))
    sum((base) - (span), (span))
    if series() < 1:
        return 0
series()