defHanoi(n, A, C, B): ##汉诺塔递归函数主体 ##从任务指导参考代码中抄写 global count if n < 1: print("invalid input") elif n == 1: print("%d:\t%s ---> %s" % (count, A, C)) count += 1 else: Hanoi(n - 1, A, B, C) Hanoi(1, A, C, B) Hanoi(n - 1, B, C, A)
if __name__ == "__main__": ##自己写 n = int(input("请输入A柱子上的圆盘个数:")) count = 1 A = "A" B = "B" C = "C" Hanoi(n, A, C, B)