作为函数执行时获取空列表作为输出

时间:2019-01-07 16:49:54

标签: python python-3.x function

问题陈述:消除列表中的字符串元素并仅使用数字值打印列表。

当我独立地将其作为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])

[]

0 个答案:

没有答案