為什么這里要有個(gè) return 呢?
def?move(index,?start,?mid,?end): ????#?注意終止條件 ????if?index?==?1: ????????#?移動(dòng)最上面一塊 ????????print('{}->{}'.format(start,?end)) ????????return??#????為啥要這個(gè)? ????else: ????????move(index-1,?start,?end,?mid) ????????#?移動(dòng)最下面一塊 ????????print('{}->{}'.format(start,?end)) ????????move(index-1,?mid,?start,?end) if?__name__?==?'__main__': ????move(10,?'A',?'B',?'C')
2020-01-16
這里return的目的是讓函數(shù)返回不執(zhí)行后續(xù)的邏輯,代碼里面如果if和else后面都沒有邏輯的話 可以不寫。因?yàn)闆]有后續(xù)邏輯的代碼可執(zhí)行函數(shù)也會(huì)默認(rèn)返回的