问题陈述:消除列表中的字符串元素并仅使用数字值打印列表。
当我独立地将其作为for循环执行时,我会得到正确的输出。
但是,当我使用函数filter_list (l)
执行它时,它给了我[]
作为输出。下面是我运行的代码,前一个是我能够获取正确输出的代码。
运行函数中存在的for循环,能够获得正确的输出。
def filter_list (l):
int_list = []
length = len (l)
for i in range (length):
if l[i] is int:
int_list.append (l[i])
i += 1
else:
i += 1
print (int_list)
return int_list
filter_list ([4, '5', 6])
[]