目的是生成一个杨辉三角,报错显示索引越界,但感觉并没有
def triangles(): a=[1] for i in range(2,11): b=a[:] a=[b[j]+b[j-1] if j<i and j>1 else 1 for j in range(1,i+1)] yield a print(a) for b in triangles(): pass
收起
a=[b[j]+b[j-1] if j1 else 1 for j in range(1,i+1)]改成a=[b[j-1]+b[j-2] if j1 else 1 for j in range(1,i+1)]
报告相同问题?