Discuss / Python / 依然没明白C-->B

依然没明白C-->B

Topic source

虚幽魂

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

函数中没定义C到B,为什么会出现呢,还有解释是位置变换,那怎么变换的,值怎么又变换的呢?求解,求大神解答

哈哈,首先要明白C/c这些的含义吧!

c是函数中的参数,C是对c的赋值

樂小小马

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

新人,笨一点方法。

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

move(3,a,b,c)
----- move(2,a,c,b)
      ----- move (1,a,b,c)    A----C
      ----- move (1,a,c,b)    A----B
      ----- move (1,c,a,b)    C----B
----- move(1,a,b,c)           A----C
----- move(2,b,a,c)
      ---- move (1,b,c,a)     B----A
      ---- move (1,b,a,c)     B----C
      ---- move (1,a,b,c)     A----C

2012Flyer

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

笨方法容易理解 哈哈


  • 1

Reply