我这里的问题是代码正确地过滤掉了偶数,这是我想要的,但是它停在 7 处并且不显示数字 9,这是我期望它做的。我试过检查我的代码,但我似乎找不到问题所在
def remove_even(numbers) :
new_list = []
for i in range(0,len(numbers)-1) :
if i % 2 != 0 :
new_list.append(i)
return new_list
l = [1,2,3,4,5,6,7,8,9,10]
print(remove_even(l))
原文由 I liek to c0d3 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该直接循环遍历您的值而不是索引
否则,如果你想使用
range
你必须索引到你的list
为简洁起见,列表理解非常适合此类任务