使用生成器实现杨辉三角,在网上找到的最佳代码(抱歉忘记出处了),大神写得太好了。
def triangles():
N = [1]
while True:
yield N
N.append(0)
N = [ N[i-1] + N[i] for i in range(len(N))] # i=0 时,N[-1]是最后一个元素0
if __name__ == '__main__':
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break