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

print a, '-->', c输出只有一个,为什么输入那么多,不理解,哪位大神解释下

print a, '-->', c输出只有一个,为什么输入那么多,不理解,哪位大神解释下

正在回答

3 回答

  if n ==1:
        print a, '-->', c
        return
    move(n-1, a, c, b)
    print a, '-->', c   #这里需要注意的 上边的move里面的逻辑顺序已经改变了,我们要的是把a柱上
                         的(n-1)通过c移动到b柱上,print 后面跟着的就是我们的逻辑叙述,也就是
                         要求打印出'A-->B',意思是a柱的移动到b柱上
                         程序的要求是move(4,'A','B','C'),这些值都是一一对应的,即a是A,b是B,
                         c是C    也就是与move(n,a,b,c)一一对应
                         但是在这里,变成了move(n-1,a,c,b),同样一一对应下来可以看到 a是A,
                         但是c变成了B,b变成了C.    而我们要求的是打印出'A-->B',那么我们
                         就要写成:print a , '-->' , c
    不知道说明白了么 加油


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

抽象汉诺塔问题中,这一句是输出底盘从a移动到c的动作

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

这都是在一个print函数里的,这个意思相当于一句话,逗号之间就是这句话的单词

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

罗格里格斯 提问者

那为什么每次输出的都不一样呢
2016-11-07 回复 有任何疑惑可以回复我~
#2

Gryphoon 回复 罗格里格斯 提问者

a,c,是变量
2016-11-08 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

print a, '-->', c输出只有一个,为什么输入那么多,不理解,哪位大神解释下

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