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