请问为什么ss只有三个元素的时候i就不再取值了

ss=[2,3,6,9,7,1]
for i in ss :
print(max(ss),end = ’,’)
ss.remove(max(ss))
为啥第三次循环i取值还是3,为什么最后的结果是9,7,6,哇

你好,
1.遍历ss列表
2.打印出ss中最大值,此时为9
3.将ss中最大值去除,此时ss = [2,3,6,7,1],输出为7,#下次ss = [2,3,6,1],输出为6,
4.最后ss = [2,3,1],但i已遍历结束,所以最后输出结果为9,7,6

remove 会删掉原来ss列表中的元素的, 第三次i取值应该是6吧

第一次删掉了9,第二次删掉了7,第三次删掉了6