此“如果”功能如何工作?

时间:2018-06-20 09:31:11

标签: python-3.x

def foo(num,base):
    if(num >= base):
        foo(num // base, base)
    print(num%base)

foo(2,2)的结果将是 1个 0

我不知道此功能如何工作? 你能告诉我这个吗?

1 个答案:

答案 0 :(得分:0)

其递归

首先,您正在调用foo(2,2) 在同一函数中,您正在调用foo(1,2) 正在打印1。

然后返回到较早的函数foo(2,2)。 再次打印2%2,即0