为了账号安全,请及时绑定邮箱和手机立即绑定

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

num=0

L=num

while True:

    if num>9:

        break

    L=[L]

    num=num+1

    L.append(num)

    

print (L)


正在回答

1 回答

我猜你想要输出的是:[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的下一行就行了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号