给大家参考下正确答案,以及每行代码的含义
# -*- coding: utf-8 -*- #给大家参考下正确答案,以及每行代码的含义 def move(n, a, b, c): if n ==1: #如果只有一个圆盘 print a +' --> ' + c #可以直接移动到c; else: #如果a有N个圆盘 move(n-1,a,c,b) #首先需要把 (N-1) 个圆盘移动到 b #(注意此处的参数bc顺序换了,因为这次是移到b而不是c) print a + ' --> ' + c #然后,将a的最后一个圆盘移动到c move(n-1,b,a,c) #再将b的(N-1)个圆盘移动到c #(同理,参数b被放到前面,因为是b移到C) move(4, 'A', 'B', 'C')