這篇文章帶給大家的內容是關於python如何實現楊輝三角形 (代碼) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
楊輝三角楊輝定義如下:
1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \ 1 5 10 10 5 1
把每一行看做一個list,試寫一個generator,不斷輸出下一行的list:
def triangles(): L = [1] while True: yield L M=L[:]#复制一个list,这样才不会影响到原有的list。不然results里的每个列表的末尾会为0. M.append(0) L = [M[i-1]+M[i] for i in range(len(M))] n =0 results = [] for t in triangles(): print(t) results.append(t) print(results) n = n +1 if n == 10: break
相關推薦:
以上是python如何實作楊輝三角形 (程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!