处理列表以使用for循环返回true / false值 - Python

时间:2014-08-21 01:14:05

标签: python python-2.7

我已经编写了这个函数,试图让它在以下条件下返回true或false,但是在测试时我得到了这个结果:

>>> has_gt([2,3,4], 2) False

def has_gt(nums, n):
"""Return True iff nums contains at least one number bigger than n.

has_gt(list<number>, number) -> boolean
"""
for i in (nums, n):
    if i in nums > n:
        return True
    else:
        return False

1 个答案:

答案 0 :(得分:3)

def has_gt(myList, value):
    return any(i > value for i in myList)

>>> has_gt([2,3,4], 3)
True
>>> has_gt([1,2,3], 7)
False

使用for循环

def has_gt(myList, value):
    for i in myList:
        if i > value:
            return True
    return False