递归函数与kwargs

问题描述 投票:-1回答:1

我想用一个函数来递归接收kwargs。如何将kwargs传递给我?

代码的例子。

def recursion(a, b, **kwargs):
    if a == 1:
        print(a + b)
    elif a == 2: 
        print(a + b + kwargs['name']
    else:
        a = a/2
        recursion(what to put in here?)
python-3.x recursion kwargs
1个回答
0
投票
def re(a, b, **kwargs):
    print(a + b, kwargs['name'])
    if a == 0:
        return
    else:
        re(a-b,b,**kwargs)

re(5,1,name='Hello World!')

这将给你以下输出

6 Hello World!
5 Hello World!
4 Hello World!
3 Hello World!
2 Hello World!
1 Hello World!
© www.soinside.com 2019 - 2024. All rights reserved.