為什么這里要有個 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后面都沒有邏輯的話 可以不寫。因為沒有后續邏輯的代碼可執行函數也會默認返回的