#定义部分
def triangles():
LEN=1
L=[]
while True:
#刚开始LEN=1,L=[]
#一次输出之后LEN=2,L=[1]
#两次输出之后LEN=3,L=[1,1]
L.append(1)#一举两得:list长度加1,最后一个值置1。此时LEN==LEN(L)
L1=L[:]#复制一份L,后面要逐个更改L的元素
for diji in range(LEN): #range(LEN)=(0,1,2...LEN-1)
if diji ==0:
L[diji]=1
elif diji ==LEN-1:
L[diji]=1
else:
L[diji]=L1[diji]+L1[diji-1]#依次调整每个元素
LEN=LEN+1
yield L
#输出部分
n = 0
for t in triangles():
print(t)
n = n + 1
if n == 10:
break
军宅HKC小G-BH2QZL
新手交作业