Discuss / Python / 困惑

困惑

Topic source

Lucas_Z_Lee

#1 Created at ... [Delete] [Delete and Lock User]

代码如下

def move(n, a, b, c):
    if n == 1:
        print('%s --> %s' % (a, c))
        return 
    else:
        move(n-1, a, c, b)
        move(1, a, b, c)
        move(n-1, b, a, c)


move(3, 'A', 'B', 'C')

环境:win 7 64位 python 3.5.0 在Windows PowerShell中显示如下结果:

A --> C
A --> B
C --> B
A --> C
B --> A
B --> C
A --> C

在启动learning.py后 在网页输入代码后显示如下结果:

A --> C
A --> B
C --> B
A --> C
B --> A
B --> C
A --> C
A --> C
A --> B
C --> B
A --> C
B --> A
B --> C
A --> C

新人一枚,不是很清楚learing.py的机制,不知道廖老师或者哪位同学能解惑吗?


  • 1

Reply