uu们,为什么会输出十位数为7和9的数字

img

img


搞了半天了,我感觉逻辑上没什么错,但却是一直给我输出十位数为7和9的数字,6和8都屏蔽了


val_a = [s for s in course[0] if str(s)[1:2] in ['7','9']]
print(val_a)

用for 循环的时候,你在用remove除去一个元素,顺序是会发生变化的,你可以改成while循环,或者深拷贝一个course[0],也就是deepcopy,循环再remove原来的course[0]也可以