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

Python之递归函数

A --> B
A --> C
B --> C
A --> B
C --> A
C --> B
A --> B

A --> C
B --> C
B --> A
C --> A
B --> C
A --> B
A --> C
B --> C

代码这些 逻辑移动都理解。但是对于这个根据输出去理解就不怎么理解了

正在回答

1 回答

if n > 2:

        move(n - 1, a, c, b)  # 把n-1移动到b

        print a + '--> ' + c  # 把最底下n那个移动到c

        move(n - 1, b, a, c)  # 把n-1从b移动到c

    else:  # 最基础的步骤

        print a + '--> ' + b

        print a + '--> ' + c

        print b + '--> ' + c


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

慕沐4974640 提问者

A --> B A --> C B --> C A --> B C --> A C --> B 就比如说这个 重复两次A移动 和重复两次C移动到另外一个上面是 这样子理解么:一个A相当于N-1 另一个A相当于N这样子理解打印结果?
2017-04-07 回复 有任何疑惑可以回复我~
#2

慕粉2335343835 回复 慕沐4974640 提问者

对的。
2017-04-08 回复 有任何疑惑可以回复我~
#3

慕沐4974640 提问者 回复 慕粉2335343835

非常感谢 看来没理解错
2017-04-08 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

Python之递归函数

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