从这题我得到我的不足:
1,range()方法的使用
2.生成器,构造器方面知识欠缺
3.列表的基本+,*运算不熟悉
4.从题目推导出解题的函数,方法能力不强
由于蓝桥杯的输出格式要求,所以我最终提交的代码为
def Pascal(n):
index=0
list=[1]
while True:
yield list
list=[1]+[list[i]+list[i+1] for i in range(len(list)-1)]+[1]
index+=1
if index==n:
break
def run():
n=int(input())
for i in Pascal(n):
print(" ".join([str(j) for j in i]))
if __name__=='__main__':
run()
其中 print(" ".join([str(j) for j in i]))这句为按题目要求输出