有需要的同学直接Ctrl+C and Ctrl+V,函数中pos参数个数就是你有几个塔,从而可以推广至N个铁柱的解
def Hanoid(n,posStart,posMiddle,posEnd): if n ==1 : print("move %d from %s to %s"%(n,posStart,posEnd)); return ; Hanoid(n-1,posStart,posEnd,posMiddle); print("move %d from %s to %s" % (n, posStart, posEnd)); Hanoid(n-1,posMiddle,posStart,posEnd); Hanoid(10,"小铁柱A","小铁柱B","小铁柱C")