为了账号安全,请及时绑定邮箱和手机立即绑定

这是什么步骤运行的

这个代码的运行顺序是什么


正在回答

2 回答

http://img1.sycdn.imooc.com//584e6caf00019bac12570257.jpg可以画个逻辑图

0 回复 有任何疑惑可以回复我~
#1

xiong_betty123

这个逻辑图没有看明白呀,是怎么循环和执行的
2016-12-15 回复 有任何疑惑可以回复我~

1.def move(n, a, b, c):
2.   if n ==1:
3.       print a, '-->', c
4.       return
5.   move(n-1, a, c, b)
6.   print a, '-->', c
7.   move(n-1, b, a, c)
8.move(4, 'A', 'B', 'C')

执行的顺序其实就是从上到下按序执行的,第8行代码入口,调用方法,到第1行去,传入参数n=4和ABC(注意顺序),先进行判断,不符合条件,然后到达下一个move方法,这是参数n = 3和ACB,又一次的回到第一行代码,继续判断,每次执行方法时的四个参数都会变化,这里要注意每次return回来的时候,参数是上一层的参数。

其实将n设置为2或者3,在第一行和第二行之间添加print n的话,更加容易理顺思路,我也是困在这里一阵子才想明白的,递归主要是在做循环,主要是找到每个循环中的步骤,其他的交给程序自己来弄就好了,


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这是什么步骤运行的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信