donson6588 发表于 2022-5-16 22:48:28

大神指点一下,代码运行的逻辑

代码是怎么运行的,想了半天捋不清{:5_104:} ,大神指点一下:

def hnt(n,x,y,z):
    if n == 1:
      print(x,'-->',z)
    else:
      hnt(n-1,x,z,y)
      print(x,'-->',z)
      hnt(n-1,y,x,z)

n = int(input('请输入汉诺塔的层数:'))
hnt(n,'X','Y','Z')

Twilight6 发表于 2022-5-16 23:01:01



参考文章:https://fishc.com.cn/thread-126371-1-1.html

想知道代码怎么运行的,这里建议去试试 PyCharm 或 VsCode 能 DeBug 的编辑器

打上断点,一步一步调试,每步属性变化都很清楚,代码运行就一目了然了

https://xxx.ilovefishc.com/forum/202007/01/152424ylxsk7xeshqkqi7g.gif

这里 PyCharm 手册中的代码调试,我就是用这段代码进行调试截图的哈哈


页: [1]
查看完整版本: 大神指点一下,代码运行的逻辑