- yield的使用。执行到yield,中断,生成数,下次又继续执行
- 每次在最后增加0,便于生成下一行
# 打印杨辉三角
def print_list(array):
for ele in array:
print(ele, end=' ')
print('')
def triangle():
N = [1]
while True:
yield N
N.append(0) # 用于后续叠加
N = [N[i]+N[i-1] for i in range(len(N))]
def print_triangle(x):
count = 0
for t in triangle():
print_list(t)
count += 1
if count == x:
break
print_triangle(int(input()))