python递归函数(计算阶乘)

    def f1(x,x1=1):
        if x == 1:  
            return x1  #x1这个值为我们所需要的值,所以返回
        x1 *= x
        r = f1(x-1,x1) #r接收返回值,并在下面接着返回
        return r
  
    ret = f1(7)  #接收返回来的值就是x1的值赋给ret
print(ret)

在这里x1参数指定了值,所以传值时可以不用传,不传时,x1默认为1,这里是为了方便在递归时传两个值,才设的x1

posted @ 2017-08-17 19:35  BD-ld-2017  阅读(1074)  评论(0编辑  收藏  举报