在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))