'''
汉诺塔的移动也可以看作是递归函数:f(n)=2^n-1(步数)
我们对柱子上我编号为a,b,c,将所有的圆盘从a移动到c
可以描述为如果a只有一个圆盘,可以直接移动到c;如果a有
n个圆盘,可以看成1个底盘+(n-1)个圆盘,首先需要把(n-1)个圆盘
移动到b,然后,将a的最后一个圆盘移动到c,再b的(n-1)个圆盘移动到c:
'''
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)