Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 这是怎么回事;如果;功能正常吗?_Python 3.x - Fatal编程技术网

Python 3.x 这是怎么回事;如果;功能正常吗?

Python 3.x 这是怎么回事;如果;功能正常吗?,python-3.x,Python 3.x,foo(2,2)的结果将是 1. 0 我搞不懂这个函数是怎么工作的? 你能告诉我这个吗?它的递归 首先,您调用foo(2,2) 在调用foo(1,2)的同一个函数中 这是打印1 然后返回到前面的函数foo(2,2)。 再次打印2%2,即0请对递归进行一些研究。 def foo(num,base): if(num >= base): foo(num // base, base) print(num%base)

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

我搞不懂这个函数是怎么工作的? 你能告诉我这个吗?

它的递归

首先,您调用foo(2,2) 在调用foo(1,2)的同一个函数中 这是打印1

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

请对递归进行一些研究。
def foo(num,base):
    if(num >= base):
        foo(num // base, base)
    print(num%base)