
个人主页:丷从心·
系列专栏:Python基础
学习指南:Python学习指南

Python实现def hanoi(n, source, target, auxiliary):
if n > 0:
# 将 n - 1 个盘子从源柱移动到辅助柱
hanoi(n - 1, source, auxiliary, target)
# 将第 n 个盘子从源柱移动到目标柱
print(f'将盘子 {n} 从 {source} 移动到 {target}')
# 将 n - 1 个盘子从辅助柱移动到目标柱
hanoi(n - 1, auxiliary, target, source)
n = 3
hanoi(n, 'A', 'B', 'C')
将盘子 1 从 A 移动到 B
将盘子 2 从 A 移动到 C
将盘子 1 从 B 移动到 C
将盘子 3 从 A 移动到 B
将盘子 1 从 C 移动到 A
将盘子 2 从 C 移动到 B
将盘子 1 从 A 移动到 B