问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
l
ist_in=[15,10,54,30,74,12,11,24,9,43,52,8,14,38,47,77,99,89,26]
n=len(list_in)
k=0
while k<n:
if list_in[k]%2==0:
list_in.remove(list_in[k])
continue
k+=1
return list_in
运行结果及报错内容
python
IndexError Traceback (most recent call last)
C:\Users\KING14~1\AppData\Local\Temp/ipykernel_20436/577291653.py in <module>
3 k=0
4 while k<n:
----> 5 if list_in[k]%2==0:
6 list_in.remove(list_in[k])
7 continue
IndexError: list index out of range
我的解答思路和尝试过的方法
上面代码里面的第五行一直报错,我尝试着把while下面的所有语句都删了,添加了一个print(list_in[k])是可以打印出整个列表的,k也一直在列表的长度范围内,但为什么把list_in[k]作为判断条件就会一直说list index out of range。