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

我对程序的理解。

开始一直搞不清楚的是move(n-1,a,b,c)如何表示,后来看了同学们的议论,终于理解了move(n-1,a,b,c,),打个比方,如果只有两块,最下面一块用数字"1"表示,倒数其中"n-1"表示倒数第二块。那括号里的"a,b,c"表示什么呢?表示从a-经过b--到达c.再打个比方,如果是move(1,a,c,b)则表示,最下面一块盘子从a-经过c--到达b.这样就好理解了吧?接下来我发下我的代码。

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')


正在回答

1 回答

是的  正解,只需要考虑这一步怎么走

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

举报

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

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

进入课程

我对程序的理解。

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