Python 輸出楊輝三角--生成器
阿新 • • 發佈:2018-12-19
生成器寫法呢
# -*- coding: UTF-8 -*- def triangles(): i,one=1,[1] while i: yield one tran = [0]+one+[0] lenght = len(tran) one = [tran[x]+tran[x+1] for x in range(0,lenght-1)] ##驗證部分 n = 0 results = [] for t in triangles(): print(t) results.append(t) n = n + 1 if n == 10: break if results == [ [1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1], [1, 6, 15, 20, 15, 6, 1], [1, 7, 21, 35, 35, 21, 7, 1], [1, 8, 28, 56, 70, 56, 28, 8, 1], [1, 9, 36, 84, 126, 126, 84, 36, 9, 1] ]: print('測試通過!') else: print('測試失敗!')