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

为什么只用了 print a, '-->', c 却输出了那么多东西

他是根据什么输出的东西呢 。

正在回答

2 回答

汉诺塔:
Move(4,A,B,C){
    Move(3,A,C,B){
        Move(2,A,B,C){
            Move(1,A,C,B){}    //A->B
            print A->C         //A->C
            Move(1,B,A,C){}    //B->C
        }
        print A->B             //A->B
        Move(2,C,A,B){
            Move(1,C,B,A){}    //C->A
            print C->B         //C->B
            Move(1,A,C,B){}    //A->B
        }
    }
    print A->C                 //A->C
    Move(3,B,A,C){
        Move(2,B,C,A){
            Move(1,B,A,C){}    //B->C
            print B->A         //B->A
            Move(1,C,B,A){}    //C->A
        }
        print B->C             //B->C
        Move(2,A,B,C){
            Move(1,A,C,B){}    //A->B
            print A->C         //A->C
            Move(1,B,A,C){}    //B->C
        }
    }
}


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

具体描述一下

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

慕粉1748563245 提问者

(为什么答案中只有print a,'-->',c的句子,执行完代码后的答案却有b-->a,c-->a,a-->b,这样的话写print a,'-->',c有什么作用? 还有答案中有c-->a的答案 这我就有点不能理解了,最后的目的是要到c的,怎么还会有c-->a的步骤??) 和这个问题差不多 我看了他的解答略微懂了点,大概意思就是a挪到b的是时候 a 就叫 b 了,然后经过多次循环,所以才输出那么多东西,但是还是不太明白
2018-05-04 回复 有任何疑惑可以回复我~
#2

iamrookie

你说的是汉诺塔吧
2018-05-05 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么只用了 print a, '-->', c 却输出了那么多东西

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