欢迎使用CSDN-markdown编辑器

来源:互联网 发布:asp手机考试系统源码 编辑:程序博客网 时间:2024/06/05 15:38
# -*- coding: utf-8 -*-def triangles():    n=1    while True:        if n==1:#第一行只有一个数,当成特例            n=n+1            L=[1]            yield L        elif n==2:#第二行被认为是规律的开始,当成特例            n=n+1            L=[1,1]            yield L        else:            n=n+1            L=[value+L[i+1] for i,value in enumerate(L) if i<len(L)-1]#列表生成器,计算每一行除第一个和最后一个元素外的数值,i是索引            L.insert(0,1)            L.append(1)            yield L

写代码的时候碰到一些错误,在这里也写出来:

  1. 没有写上while True,使生成器只能计算一次
  2. n=1写在了循环里,使生成器计算的都是[1]
  3. insert和append两个函数格式使用错误
    不是科班出身,刚开始学计算机,让C站的大神见笑。。
原创粉丝点击