课程
/后端开发
/Python
/初识Python
返回后面的三行内容吗,在return的两个move中都返还的顺序是什么,能以四个为例写一下具体的运行步骤吗
2016-01-18
源自:初识Python 7-5
正在回答
你需要返回去看7-3: return None可以简写为return。
就是什么都不返回(或者说返回None),结束函数,不再执行下面的三行代码。
用if else 可能逻辑会清楚一点
def move(n, a, b, c): if n == 1: print a+'-->'+c else: move(n-1,a,c,b) print a+'-->'+c move(n-1,b,a,c) move(4, 'A', 'B', 'C')
A --> BA --> CB --> CA --> BC --> AC --> BA --> BA --> CB --> CB --> AC --> AB --> CA --> BA --> CB --> C
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序