从列表中删除奇数

use*_*332 1 python

当我运行以下代码时,我没有得到正确的答案.当它返回[4,4]时返回[4].

def purify(y):
    new_numbers = []
    for x in y:
            if x%2 ==0:
                    new_numbers.append(x)
        return new_numbers

print(purify([4,5,5,4]))
Run Code Online (Sandbox Code Playgroud)

sal*_*ise 6

您的缩进已关闭,在for循环运行后放置返回

def purify(y):
    new_numbers = []
    for x in y:
            if x%2 ==0:
                    new_numbers.append(x)
    return new_numbers
Run Code Online (Sandbox Code Playgroud)