使用Python递归函数实现汉诺塔游戏,及代码运行步骤详解

2018-11-16  本文已影响0人  宋大魔头

废话少说,代码如下

1 def move(n, a='A', b='B', c='C'):
2    if n == 1:
3        return print(a, "->", c)
4    else:
5    move((n-1), a, c, b)
6    print(a, "->", c)
7    move((n-1), b, a, c)
8
9 move(3)

开始运行move( 3 )

第一步 执行 ‘行2 - 3’ if n == 1:......

第二步 执行 ‘行4’else:

第三步 执行 ‘行6’ print(a, "->", c)

第四步 执行 ‘行7’ move((n-1), b, a, c)

代码运行结束,输出结果为:

A -> C
A -> B
C -> B
A -> C
B -> A
B -> C
A -> C
上一篇 下一篇

猜你喜欢

热点阅读