大神指点一下,代码运行的逻辑
代码是怎么运行的,想了半天捋不清{: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')
参考文章:https://fishc.com.cn/thread-126371-1-1.html
想知道代码怎么运行的,这里建议去试试 PyCharm 或 VsCode 能 DeBug 的编辑器
打上断点,一步一步调试,每步属性变化都很清楚,代码运行就一目了然了
https://xxx.ilovefishc.com/forum/202007/01/152424ylxsk7xeshqkqi7g.gif
这里 PyCharm 手册中的代码调试,我就是用这段代码进行调试截图的哈哈
页:
[1]