Discuss / Python / 不明白为什么是循环

不明白为什么是循环

Topic source
def fact_iter(num, product):
    if num == 1:
        return product
    return fact_iter(num - 1, num * product)

十安_81302

#2 Created at ... [Delete] [Delete and Lock User]

这个跟上面的

def fact(n):

    return fact_iter(n,1)

是一起的一个循环,比如输入fact(5)会return一个fact_iter(5,1),然后下面的函数开始运行,num=5, product=1, n>1时return一个fact_iter(4,5*1),下一步就是fact_iter(3,4*5)以此类推,所以就是一个循环


  • 1

Reply