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