Discuss / Python / 递归的执行顺序是怎样的呢?迷糊了

递归的执行顺序是怎样的呢?迷糊了

Topic source

def move(n,a,b,c): if n==1: print(a,'-->',c) else: ①move(n-1,a,c,b) #这里开始进行调用move函数,但是这一步执行完的结果是怎样的?是直接进行调用move函数后的操作(从新执行①②③)还是执行②呢,我迷了 ②move(1,a,b,c) ③move(n-1,b,a,c) move(4,'A','B','C')

狗不理翔

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

我开始也有这样的疑问,但是笨人有笨法,我把代码中每一个操作在纸上写出来,然后我告诉你:比如说n=3,执行到你代码中的①步,其执行结果是move(2,a,c,b),接下来是继续计算move(2,a,c,b),而不是进行②步,直到有print结果才会进行②步。其他的类推。。。可能我这种笨脑子不适合学这些编程语言吧,哈哈哈~~~


  • 1

Reply