python用generator打印杨辉三角_python写generator输出杨辉三角遇到问题,望高手解答!...

>>>defy_():...L=[1]...whileTrue:...yieldL...L=L.append(0)...L=L.insert(0,0)...L=[L[x]+L[x+1]forxinrange(len(L))]...>>>next(y_())[1]>>>next(y_())[1]如上的一个generator是想...

>>> def y_():

... L=[1]

... while True:

... yield L

... L=L.append(0)

... L=L.insert(0,0)

... L=[L[x]+L[x+1] for x in range(len(L))]

...

>>> next(y_())

[1]

>>> next(y_())

[1]

如上的一个generator是想输出杨辉三角,结果一直输出[1]。。。希望有高手能指出我的问题。非常感谢

第二次:

>>> def y_():

... L=[1]

... while True:

... yield L

... L.append(0)

... L.insert(0,0)

... L=[L[x]+L[x+1] for x in L]

... return(L)

...

>>> n=0

>>> for t in y_():

... print(t)

... n+=1

... if n==10:

... break

...

[1]

[1, 1, 1]

[1, 2, 2, 2, 1]

[1, 3, 4, 4, 4, 3, 1]

[1, 4, 8, 8, 8, 8, 8, 4, 1]

[1, 5, 16, 5, 5, 5, 5, 5, 16, 5, 1]

Traceback (most recent call last):

File "", line 1, in

File "", line 7, in y_

File "", line 7, in

IndexError: list index out of range

>>> next(y_())

[1]

>>> next(y_())

[1]

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值