课程
/后端开发
/Python
/初识Python
下面第二个print 为什么不能放在第三个move后面
2019-05-20
源自:初识Python 7-5
正在回答
zhege这个return什么都没有返回,但是必须要有;该return的作用是终止该函数的执行,即结束此次运行。函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。
因为这个函数最终还是会因只剩下一个而结束的
这个跟递归的顺序有关,你自己在草稿纸上运行一下就可以。这个汉诺塔的递归顺序是,move函数里第一个调用自己完了再返回来之后,向下运行,再来到第二个move处开始第二次递归,两次递归调用里的参数都不一样,自己写的时候要注意。等你自己写完之后,你就可以有个大概的理解了(其实我也不知道为什么,你就将它看作是移动就好)
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序