为什么会这样呢
def move(n, a, b, c):
if n ==1:
print (a, '-->', c)
return
move(n-1, a, c, b)
print (a, '-->', c)
move(n-1, b, a, c)
move(4, 'A', 'B', 'C')
输出结果:
A --> B
A --> C
B --> C
A --> B
C --> A
C --> B
A --> B
A --> C
B --> C
B --> A
C --> A
B --> C
A --> B
A --> C
B --> C
为什么 A -->C ,B -->C 各输出四次,A -->C 输出三次,C -->A 输出两次,C --> B, B -->A各输出一次呢,求解