【Python】用generator实现杨辉三角

来源:互联网 发布:tensorflow训练mnist 编辑:程序博客网 时间:2024/06/05 18:22

本文为廖雪峰Python3教程的学习笔记。

# -*- coding: utf-8 -*-def triangles():    L=[1]    while True:        yield(L)        L.append(0)        L = [L[n - 1] + L[n] for n in range(len(L))]# 期待输出:# [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]n = 0for t in triangles():    print(t)    n = n + 1    if n == 10:        break
0 0
原创粉丝点击