汉诺塔里的形参顺序的变化规律是怎样的
def move(n, a, b, c):
if n==1:
print a,'-->',c
return
move(n-1,a,c,b) #为什么这里能把n-1搬到B柱,n=1时只执行了一次就return了呀,而n=3或n=2时是没有动作的呀?
print a,'-->'c
move(n-1,b,a,c) #为什么这里n-1能把B柱搬到C柱,同上疑问?形参是从(n, a, b, c)还是第二次(n-1,a,c,b)递归的?
move(4, ‘A’,'B','C')
小猫过河
相关分类