我已经编写了这个函数,试图让它在以下条件下返回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
答案 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