def func():
l = [1]
while True:
yield l
l =[0]+l+[0]
l = [l[i]+l[i+1] for i in range(len(l)-1)]
**PS:**抄的,能看懂流程,但无法自己推演出解题思路。1.生成器函数应赋值给变量才是生成器,一直next函数只是重复调用函数。2.三角应在两边确定后,依次两相加获值,所以列表表达式,以两两相加的方式推进,后用[0]补位。
Sign in to make a reply
人玉匆花
def func():
l = [1]
while True:
yield l
l =[0]+l+[0]
l = [l[i]+l[i+1] for i in range(len(l)-1)]
**PS:**抄的,能看懂流程,但无法自己推演出解题思路。1.生成器函数应赋值给变量才是生成器,一直next函数只是重复调用函数。2.三角应在两边确定后,依次两相加获值,所以列表表达式,以两两相加的方式推进,后用[0]补位。