Py学习  »  问与答

求助汉诺塔问题

asyouxiang • 6 年前 • 1514 次点击  
def move(n,a,b,c):
    if n == 1:
        print('%s-->%s'%(a,c))
    else:
        move(n - 1,a,c,b)
        move(1,a,b,c)
        move(n-1,b,a,c)

move(n-1,a,c,b)下面这两行代码是什么意思,上面的输出不应该只输出一个吗为什么运行的时候输出了很多

最后一次修改于 (2017-09-07 13:56)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3292
 
1514 次点击  
文章 [ 1 ]  |  最新文章 6 年前
Py站长
Reply   •   1 楼
Py站长    6 年前

move(n-1,a,c,b) 下面两行的意思是:https://www.zhihu.com/question/24385418 这篇文章写得比较清楚了

这里进行了递归,所以才会有很多输出