Python:找出元组是否包含偶数的函数?

bar*_*ing 1 python for-loop python-3.x

所以我想要的是一个从用户获取元组输入的函数,然后计算出该元组是否包含偶数.我想知道如何使用for或while循环.我试过了,但代码不起作用.我有点东西,但它不起作用:

def ifEven(x):
    i = -1
    if isinstance(x, tuple):
        while i < len(x):
            for i in x:
                i = i + 1
                if x[i] % 2 == 0:
                    return True
                else:
                    return False 
Run Code Online (Sandbox Code Playgroud)

Sel*_*cuk 5

您应该阅读forPython中有关语句的文档:https://docs.python.org/2/tutorial/controlflow.html#for-statements.

这是一个有效的代码:

def ifEven(x):
    if isinstance(x, tuple):
        for i in x:
            if i % 2 == 0:
                return True
    return False
Run Code Online (Sandbox Code Playgroud)

话虽这么说,它可以使用Python的生成器表达式重写为单行:

def isEven(x):
    return any(v % 2 == 0 for v in x)
Run Code Online (Sandbox Code Playgroud)