标签:必须 def == code 程序 python3 else mic 汉诺塔
# 使用递归
def hanoi(n, a, b, c):
"""
n:塔的层数
a:左边的塔
b:中间的塔
c:右边的塔
"""
if n == 1:
print(a, ‘-->‘, c) # 将 a 塔顶层金片移到 c 塔
else:
hanoi(n-1, a, c, b) # a 塔的 n-1 层金片借助 c 塔移到 b 塔
print(a, ‘-->‘, c) # 将 a 塔顶层金片移到 c 塔
hanoi(n-1, b, a, c) # b 塔的 n-1 层金片借助 a 塔移到 c 塔
return None
hanoi(64, ‘A‘, ‘B‘, ‘C‘) # A 塔的 64 层金片借助 B 塔移动到 C 塔
标签:必须 def == code 程序 python3 else mic 汉诺塔
原文地址:https://www.cnblogs.com/yorkyu/p/10354246.html