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?
答案 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