def hanoi(n,a,b,c):
global s
s += 1
if n == 1:
move(a,c)
else:
hanoi(n-1,a,c,b)
move(a,c)
hanoi(n-1,b,a,c)
def move(a,b):
print(a + '-->' + b)
args = ['A','B','C']
n = 4 # 盘子个数
s = 0
hanoi(n,*args)
print('总共执行了{}步'.format(s))
12-04