python - 遍历所有给定的参数并检查它们的值

标签 python loops for-loop arguments

我是 Python 的新手,我尝试编写一个简单的程序。
我试图定义一个函数,它接受任何给定数量的参数并打印给定的所有偶数。
但是,我不知道如何知道给出了多少个数字,主要是如何遍历它们,或者更准确地说,如何创建一个循环来检查每个数字。提前致谢!

这是我的错误代码:

def even_number_filter(*arg):
    a = len(sys.argv)
    for (arg % 2 == 0):
    print ("\n%d is an even number") % arg

even_number_filter (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

最佳答案

你可以遍历 arg 本身,它只是参数的元组

def even_number_filter(*arg):
    for i in arg:
        if i % 2 == 0:
            print('{} is an even number'.format(i))

>>> even_number_filter(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
2 is an even number
4 is an even number
6 is an even number
8 is an even number
10 is an even number

但是,为了将来引用,我不鼓励这种设计。相反,我会直接接受一些序列,例如 listtuple

关于python - 遍历所有给定的参数并检查它们的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104401/

相关文章:

excel - 在 Excel 2010 中的循环中嵌套 if..then 时遇到问题

python - Python 3 中从外部父类的嵌套类继承的嵌套类

python - Selenium 崩溃与 selenium.common.exceptions.WebDriverException : Message: newSession

python - Python中的迭代多维数组

javascript - 如何使用一个 forEach 循环来迭代两个不同的数组?

c# - DBContext多线程

python - 将函数应用于 python pandas 中的 groupby 对象

javascript - 循环setInterval函数

jquery - 在从数组中选择之前,如何确保 ajax 已完成每个值?

for-loop - Arduino PWM程序循环生成频率