代码具体是如何运行的?
逻辑我懂,但我不知道为什么要这么写,定义时move不是还未定义好么?为什么直接用move定义move,还有为什么只有一个print,而且是print a箭头c,为什么会出来这么一大串?
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
求解释,感激不尽