print a, '-->', c输出只有一个,为什么输入那么多,不理解,哪位大神解释下
print a, '-->', c输出只有一个,为什么输入那么多,不理解,哪位大神解释下
print a, '-->', c输出只有一个,为什么输入那么多,不理解,哪位大神解释下
2016-11-07
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 不知道说明白了么 加油
举报