问答详情
源自:6-1 什么是tuple

问下大神,我要程序生成list,为什么出来后的结果是这样的?

num=0

L=num

while True:

    if num>9:

        break

    L=[L]

    num=num+1

    L.append(num)

    

print (L)


提问者:慕瓜0064482 2026-05-12 09:22

个回答

  • 19964393926
    2026-05-20 18:25:28

    我猜你想要输出的是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],但是你这个代码把L=[L]放循环里面了导致每次循环L都要重新被赋值然后将之前生成的list作为一个元素放到新的list里面去,所以导致输出的是[[[[[[[[[[0, 1], 2], 3], 4], 5], 6], 7], 8], 9], 10],你只需要把L=[L]放到L=num的下一行就行了