雨漓冽 发表于 2021-7-13 01:28:06

关于递归

看课后递归是

一、函数调用自身

二、设置了正确的返回条件


这个我知道是递归

def power(x,y):
       
        if y == 1:
               
                return x
        else :
               
                return        x*power(x,y-1)

但是如果把y-1放在外面还是吗
def power(x,y):
       
        if y == 1:
               
                return x
        else :
                y -= 1
                return        x*power(x,y)

递归的概念给整蒙了,怎么才算调用自身啊,是在函数里面用了本个函数就算吗

Twilight6 发表于 2021-7-13 01:38:10


如果把y-1放在外面还是吗?

当然还是呀,因为后续只有在递归中使用到 y 了,所以你递归前将 y 进行 -1 没什么问题,效果也是相同的

怎么才算调用自身啊,是在函数里面用了本个函数就算吗?

对呀,通俗理解就是自己调用自己,在函数中调用函数本身
页: [1]
查看完整版本: 关于递归