#定义为要把多少个盘子(num)从哪根柱子(start)上通过哪根柱子(through)移动到哪根柱子#(to)上deffile(num,start,through,to):#如果num只有1,那么直接从start柱子移动到to柱子就好啦 if num==1:print('{0}->{1}'.format(start,to))#如果num大于1,就先要把num-1个盘子通过to柱子移动到through柱子上,在吧最底下的盘子#从start柱子移动到to柱子上,在将那num-1个盘子从through柱子通过start柱子移动到to#柱子上 if num>1:file(num-1,start,to,through)print('{0}->{1}'.format(start,to))file(num-1,through,start,to)file(64,'a','b','c')