首页 > 解决方案 > *args 返回一个列表,其中仅包含那些偶数的参数

问题描述

我正在学习 python,在练习中我需要编写一个函数,该函数接受任意数量的参数并返回一个仅包含偶数参数的列表。

我知道我的代码错了:(但是这段代码有什么问题?)

def myfunc(*args):
    for n in args:
        if n%2 == 0:
            return list(args)
myfunc(1,2,3,4,5,6,7,8,9,10)

标签: pythonpython-3.x

解决方案


做一个列表理解,从中挑选args符合我们选择标准的元素:

def myfunc(*args):
    return [n for n in args if n%2 == 0]

print(myfunc(1,2,3,4,5,6,7,8,9,10))
# [2, 4, 6, 8, 10]

推荐阅读