输入元组并选择奇数或偶数

时间:2015-02-11 23:59:43

标签: python python-3.x

我正在尝试定义一个函数,如果任何输入的数字是偶数,则返回true。 1.)如果输入奇数和偶数,我不知道如何让python返回true。例如,一个输入可以是(1,2,3,4)。对我而言,这是事实,但不是我的功能。我只知道如何告诉python什么是奇怪的,什么是偶数。 2.)输入必须是元组形式,我只知道如何以(x,y)形式输入。

这是我到目前为止所做的:

def any_even(tuple):
    """returns true if tuple has any even integers in it
    int -> int"""
    if tuple % 2 == 0:
        return True
    else:
        return False

2 个答案:

答案 0 :(得分:2)

def any_even(foo):
    for i in foo:
        if i % 2 == 0:
            return True
    return False

你有正确的想法,但是,你必须迭代元组
就像你在列表中一样。

答案 1 :(得分:0)

any_even = lambda x: sum([1 for i in x if i % 2 == 0]) > 0