为了账号安全,请及时绑定邮箱和手机立即绑定

python生成器做杨辉三角

python生成器做杨辉三角

wolvvi 2017-08-08 21:23:49
def triangles():    L = [1]    while True:            yield L           L.append(0)         L = [L[i - 1] + L[i] for i in range(len(L))] n = 0for t in triangles():    print(t)    n = n + 1    if n == 10:        breakL = [L[i - 1] + L[i] for i in range(len(L))] 这一段列表生成怎么理解,i一开始不应该是0吗,那L[i-1]不就是L[-1]?哪里理解的不对呢
查看完整描述

1 回答

已采纳
?
微笑的小二

TA贡献2条经验 获得超0个赞

L[-1]指的是数组最后一位数0吧,杨辉三角一行的首尾的数是上面的数加0。这样看对不对

查看完整回答
反对 回复 2017-08-09
  • 1 回答
  • 0 关注
  • 1590 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信