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

move()函数是什么意思

这个题目的答案是什么意思啊 ,有大神给完整的解释一下嘛?

def move(n, a, b, c):
   if n ==1:
       print a, '-->', c
       return
   move(n-1, a, c, b)
   print a, '-->', c
   move(n-1, b, a, c)
move(4, 'A', 'B', 'C')

正在回答

3 回答

def move(n, a, b, c):  #定义move函数
   if n ==1:                # 如果只有1个圆盘

       print a, '-->', c  #圆盘路径直接从A到C就可以了
       return              #结束
   move(n-1, a, c, b)  #如果不是一个圆盘,那首先应该将n-1个圆盘从A移动到B
   print a, '-->', c      #将A柱上最后一个圆盘从A移动到C就

   move(n-1, b, a, c) #将B上的n-1个圆盘移动到C
move(4, 'A', 'B', 'C') 

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

慕斯卡7212574 提问者

非常感谢!
2017-08-19 回复 有任何疑惑可以回复我~

请问    a,'-->',c是什么意思呀  可以解答一下吗 搞不明白了

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

脚踏实地落地生根

a c是形参,是字符型变量,调用函数时,实参 A C复制到 a c里面
2017-10-10 回复 有任何疑惑可以回复我~

move(n,a,b,c)就是将n个圆盘从a移动到c的步骤

move(n-1, a, c, b)就是将n-1个圆盘从a移动到b的步骤

move(n-1, b, a, c)就是将n-1个圆盘从b移动到c的步骤

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

慕斯卡7212574 提问者

非常感谢
2017-08-19 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

move()函数是什么意思

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