Discuss / Python / 请教大神们,这到底是哪里有问题,结果显示的是十个最后一次的list,如果要是用next调用,又是正确的

请教大神们,这到底是哪里有问题,结果显示的是十个最后一次的list,如果要是用next调用,又是正确的

Topic source

def triangles():

    m=0

    g=[1]

    while m<10:   

        yield g

        l=len(g)

        k=l-1

        g.append(1)

        while k>0:

            g[k]=(g[k-1]+g[k])

            k=k-1

        m=m+1

解决了,把g.append(1)换成 g=g+[1]就好了,有大神知道是为什么吗?


  • 1

Reply