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

这个怎么错了

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

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

    print a,'-->',b

    move(1,a,c,b)

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

    return

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


正在回答

4 回答

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)'''#'''....'''内注释

    if n==1:

       print a,'-->',b

       return

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

    print a,'-->',b

    move(1,a,c,b)

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

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

运行成功,输出错误


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

周大涛 提问者

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

n=1时 a-->c你没有定义,从外往里迭代到n=1后才从里往外返回函数值,你

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

    print a,'-->',b是说所有n-1都从 变量a到变量b吗,可n-1=1时不能从a-->b啊


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

什么意思

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

没有结束迭代

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

举报

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

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

进入课程

这个怎么错了

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