# -*- coding: utf-8 -*-
"""
Created on Wed Jan 8 13:20:40 2020
@author: Shannon
"""
def yanghui_triangle():
L=[1]
while True :
yield L
L=[1]+[L[i-1]+L[i] for i in range(1,len(L))]+[1]
'''开头结尾都已经被单独表示出来,所以加法应该从第二个数字开始计算(1)
'''
n=0
for t in yanghui_triangle():
print(t)
n+=1
if n>11:
break
def yanghui_triangle():
L=[1]
while True :
yield L
L.append(0)
L=[L[i-1]+L[i] for i in range(len(L))]
'''
加上一个0,之后,前后第一个1的表示都可以用两肩之和了,range也不必从1开始取
'''
n=0
for t in yanghui_triangle():#遍历生成器的办法 用for in 并且打印出来。
print(t)
n+=1
if n>11:
break