求講解這兩段代碼的本質區別。。。。。。。
求講解這兩段代碼的本質區別。。。。。。。 答案: 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') 我自己寫的: def?move(n,?a,?b,?c): ????if?n?==?1: ????????print?a,?'-->',?c ????????return ????else: ????????move(n-1,?a,?c,?b) ????????print?a,?'-->',?c ????????move(n-1,?b,?a,?c) move(4,?'A',?'B',?'C')
2016-07-01
沒有功能上的區別,第一段比較簡省,因為我們知道return 后的不會被執行,第二個比較易讀。