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

为什么把代码改成这样运行结果就不正确了呢

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

正在回答

2 回答

def move(n, a, b, c):

    if  n==1:

        print a ,' --> ' ,c

        return

        move(n-1,a,c,b)

        move(1,a,b,c)

        move(n-1,b,a,c)

move(4, 'A', 'B', 'C')

请理解题意,如果有n个盘,将n-1移到b,另一个移到c,而不是你所写的n-1


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

奔跑的时光

那为什么会打印出那么多来
2019-04-13 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5c95a5cc00011e3e07640201.jpg

具体参见这个

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

举报

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

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

进入课程

为什么把代码改成这样运行结果就不正确了呢

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