huyanmin 发表于 2020-12-19 09:59:37

汉诺塔代码的执行过程不清晰,尤其是else的两个函数执行及返回时

本帖最后由 huyanmin 于 2020-12-19 10:23 编辑

def move(n,a,b,c):
    if n==1:
      print(a,'__',c)
    else:
      move(n-1,a,c,b)#最好写出n=3时的调用详细流程,尤其返回时不是数字更糊涂,不知道如何返回
      print(a,'__',c)
      move(n-1,b,a,c)


print()
move(3,'a','b','c')

小伤口 发表于 2020-12-19 10:50:59

善于用论坛搜索功能,这个问题已经 有很多大佬,做过详细解释了

huyanmin 发表于 2020-12-19 11:09:52

小伤口 发表于 2020-12-19 10:50
善于用论坛搜索功能,这个问题已经 有很多大佬,做过详细解释了

搜什么能搜出论坛的帖子

huyanmin 发表于 2020-12-19 11:16:03

huyanmin 发表于 2020-12-19 11:09
搜什么能搜出论坛的帖子

你搜什么搜出的汉诺塔解释,请教一下

小伤口 发表于 2020-12-19 11:20:03

huyanmin 发表于 2020-12-19 11:16
你搜什么搜出的汉诺塔解释,请教一下

左上角有个搜索,搜索关键字,eg:汉诺塔 就行{:10_256:}

小伤口 发表于 2020-12-19 11:26:16

huyanmin 发表于 2020-12-19 11:16
你搜什么搜出的汉诺塔解释,请教一下

谈如何简单懒汉式理解汉诺塔
https://fishc.com.cn/thread-126371-1-1.html
(出处: 鱼C论坛)
这篇帖子关于汉诺塔就解释的很好,你可以看看{:10_256:}
页: [1]
查看完整版本: 汉诺塔代码的执行过程不清晰,尤其是else的两个函数执行及返回时