使用Python定义系列和

时间:2017-09-11 12:59:22

标签: python sum

def Series_Sum(arg1, arg2, function):
    for arg1 in range(arg2):
        result =+ function(arg1) 
        return result

Series_Sum(0,10, arg1)

我试图定义系列求和,如数学符号“Sigma”,而其功能与分离一样多,可以在后面从不同的定义中调用。

以上是我所做的,但它返回错误:

“arg1”未定义。

任何解决方案?

添加:

def Series_Sum(arg1, arg2):
    for arg1 in range(arg2+1):
        result =+ arg1       
    return result

print(Series_Sum(0,10))

为什么它不返回55?

1 个答案:

答案 0 :(得分:0)

在代码的最后一行中,您尝试将arg1作为参数传递,但在该范围内没有定义此类对象。 您的函数中也有一些错误。这个实现可能会有所帮助

def Series_Sum(arg1, arg2, function):
    result = 0
    for x in range(arg1,arg2+1):
        result += function(x) 
    return result

Series_Sum(0,10, <function goes here>)

示例:

# myFunction returns square of the input number
def myFunction(num) :
    return num**2

def Series_Sum(lower, upper, function) :
    result = 0
    for x in range(lower,upper+1) :
        result += function(x)
    return result

# print sum of series : 6^2 + 7^2 + 8^2 + ... + 20^2
print(Series_Sum(6,20,myFunction))

结果 - &gt; 2415