Py学习  »  Python

for循环内递归-Python

daniellga • 5 年前 • 1919 次点击  

def recur_factorial(n, j=0):
    j += 1
    print('j=',j)
    print('n=', n)
    if n == 1:
        return(1)
    else:
        for i in range(2, n):
            print('i=', i)
            return i * recur_factorial(n = i - 1, j = j)
    print('reached end of function')

使用此输入:

recur_factorial(5)

我得到以下输出:

j= 1
n= 5
i= 2
j= 2
n= 1
2
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53603
 
1919 次点击  
文章 [ 3 ]  |  最新文章 5 年前