【发布时间】:2018-01-17 22:22:59
【问题描述】:
我有一个计算a*b 的递归函数,但是当我调用它时,我不想给它一个值:recursive_sum(5,5,0) 其中0 是保存的总和。
def recursive_sum(a,b,saved):
if b == 1:
saved+=a
return saved
saved += a
b -= 1
b*recursive_sum(a,b,saved)
我明白这是一个非常简单的例子
当我添加 save=0 行时,我不必传递毫无意义的参数,显然,每次迭代都会将值重置为 0。
我的问题:有没有办法实现我的函数来处理调用recursive_sum(2,2),而不必担心将0 传递给saved?
【问题讨论】:
-
你可以使用类似
def recursive_sum(a,b,saved=0):
标签: python recursion parameters arguments