python中简单的控制流问题

想要将一个列表中大于15的整数删去,代码如下。然而,运行后只删除了16,18等,17,19,21,23等没有删除控制流为何出了问题?烦请解答,感激不尽
a=[11,12,13,14,15,16,17,18,19,20,21,22,23]
forkina:
print(k)
ifk>15:
a.remove(k)
continue
print(a)
蝴蝶刀刀
浏览 245回答 2
2回答

12345678_0001

在对一个list遍历的时候,不要修改list里面的内容可以试试下面的代码:a=[11,12,13,14,15,16,17,18,19,20,21,22,23]b=[]foriina:ifi

一只甜甜圈

问题在于:你不能在forin遍历list的同时去修改该list。正确的做法:把符合条件(小于等于15)的数加到另外一个list里使用列表推导生成新的list
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript