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

来源:6-1 什么是tuple

慕瓜0064482

2026-05-12 09:22

num=0

L=num

while True:

    if num>9:

        break

    L=[L]

    num=num+1

    L.append(num)

    

print (L)


写回答 关注

1回答

  • 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的下一行就行了

Python3 入门教程

python3入门教程,让你快速入门并能编写简单的Python程序

168048 学习 · 1151 问题

查看课程

相似问题