這個怎么錯了
f move(n, a, b, c):
? ? move(n-1,a,b,c)
? ? print a,'-->',b
? ? move(1,a,c,b)
? ? move(n-1,b,c,a)
? ? return
move(4, 'A', 'B', 'C')
f move(n, a, b, c):
? ? move(n-1,a,b,c)
? ? print a,'-->',b
? ? move(1,a,c,b)
? ? move(n-1,b,c,a)
? ? return
move(4, 'A', 'B', 'C')
2017-08-08
舉報
2017-10-10
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)'''#'''....'''內注釋
? ? if n==1:
? ? ? ?print a,'-->',b
? ? ? ?return
? ? move(n-1,a,b,c)
? ? print a,'-->',b
? ? move(1,a,c,b)
? ? move(n-1,b,c,a)
? ? move(4, 'A', 'B', 'C')
運行成功,輸出錯誤
2017-10-10
n=1時 a-->c你沒有定義,從外往里迭代到n=1后才從里往外返回函數值,你
?? move(n-1,a,b,c)
? ? print a,'-->',b是說所有n-1都從 變量a到變量b嗎,可n-1=1時不能從a-->b啊
2017-08-09
什么意思
2017-08-09
沒有結束迭代