Python 使用*args返回偶数

Python 使用*args返回偶数,python,args,Python,Args,我想编写一个函数,通过使用*args接收未定义数量的值并仅返回偶数的值,从At返回列表中的偶数 def myfunc(*args): if args%2==0: return args 您可以尝试列表理解: def myfunc(*args): return [a for a in args if a % 2 == 0] 这使得: >>> myfunc(1,5,4,6,8,7) [4, 6, 8]

我想编写一个函数,通过使用*args接收未定义数量的值并仅返回偶数的值,从At返回列表中的偶数

def myfunc(*args):
  if args%2==0:
      return args 

您可以尝试列表理解:

def myfunc(*args):
    return [a for a in args if a % 2 == 0]
这使得:

>>> myfunc(1,5,4,6,8,7)
[4, 6, 8]