我对程序的理解。
开始一直搞不清楚的是move(n-1,a,b,c)如何表示,后来看了同学们的议论,终于理解了move(n-1,a,b,c,),打个比方,如果只有两块,最下面一块用数字"1"表示,倒数其中"n-1"表示倒数第二块。那括号里的"a,b,c"表示什么呢?表示从a-经过b--到达c.再打个比方,如果是move(1,a,c,b)则表示,最下面一块盘子从a-经过c--到达b.这样就好理解了吧?接下来我发下我的代码。
def move(n, a, b, c):
if n==1:
print a,'---->',c
return
move(n-1,a,c,b)
move(1,a,b,c)
move(n-1,b,a,c)
move(4, 'A', 'B', 'C')