STEP 01 / 05
对应关系
关键理解
先选择一个柱子的最上方圆盘,再选择目标柱。
界面 02 · 逐步执行
蓝色表示继续向下调用,黄色只表示到达基本情况,绿色表示带着答案向上返回。
1def hanoi_moves(n):2 if n == 1:3 return 14 smaller = hanoi_moves(n - 1)5 return 2 * smaller + 16print(hanoi_moves(3))
点击“运行 Python”,观察参数 n 如何变化。
运行后,这里会出现函数帧
界面 03 · 建立模型
按顺序走完五步,把圆盘移动、函数调用和公式连接起来。