Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中是否可以为一个参数添加多个输入_Python_Python 3.x - Fatal编程技术网

在python中是否可以为一个参数添加多个输入

在python中是否可以为一个参数添加多个输入,python,python-3.x,Python,Python 3.x,我正在尝试创建一个程序,在这个程序中,它接受一个数字列表,然后只接受偶数并打印出来 我的问题是,我试图理解如何给它一个数字列表,以便它接受参数 这是我的密码: def getEvens(NumList): NumList = [] for num in NumList: if num % 2 == 0: print(num, end = ",") getEvens(39,94,3,4,5,67) # <--- Ho

我正在尝试创建一个程序,在这个程序中,它接受一个数字列表,然后只接受偶数并打印出来

我的问题是,我试图理解如何给它一个数字列表,以便它接受参数

这是我的密码:

def getEvens(NumList):
    NumList = []
    for num in NumList:
        if num % 2 == 0:
            print(num, end = ",")
getEvens(39,94,3,4,5,67) # <--- How can I make this all go to one parameter?
def getEvensNumList: 对于NumList中的num: 如果num%2==0: printnum,end=, getEvens[39,94,3,4,5,67] Remove NumList=[],因为这只会用空列表覆盖参数


调用函数时,将数字参数包装在[]中,使其成为列表

我发现这段代码的一个问题是

NumList = []
这将重置用户作为参数输入的数字列表,因此您现在使用的是一个空列表,删除这一行是第一步

为了使其成为一个参数,请使用列表作为参数,将所有数字放入列表中,下面是一个示例:

getEvens(39,94,3,4,5,67)

有一个名为*args的非关键字参数,允许您一次传递多个值

您可以使用filter函数使其更简单


这回答了你的问题吗?上面的例子解释了如何做你想做的事。更简单、更实用的方法是传递一个列表:getEvens[39,94,3,4,5,67]。另外,去掉NumList=[]。那会破坏一切。
def getEvens(*nums):
    for num in nums:
        if num % 2 == 0:
            print(num, end = ",")

getEvens(39,94,3,4,5,67)
nums = (39,94,3,4,5,67)

getEvens = list(filter(lambda x: x % 2 == 0, nums))

print(','.join(getEvens))