漢若塔,中間的函數看不懂,但知道什么意思。
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')
中:
? ? move(n-1,a,c,b)
? ? print a,"-->",c
? ? move(n-1,b,a,c)
是什么意思?a,c,b和b,a,c又是什么意思?結果我知道著么來的!?。?/p>
2016-03-22
這段代碼第五行move(n-1,a,c,b)為什么不能改成move(n-1,a,b,c)呢?它不是一個tuple嗎?里面的順序為什么會變?
2016-03-21
意思是將a塔上面除了最后一塊之外的所有塊移到b塔上面去,然后 print a->c意思是將a塔上面最后一塊最大的移到此時空閑的c塔上面,然后再把b塔上面的哪些塊運到c塔上,這函數本身是一個遞歸的過程