使用for循环比较整数

Kev*_*vvv 0 python

我是python新手,在做一些练习时遇到了问题.

下面是我到目前为止的代码:

def gt(nums, n):
    for c in nums:
        if n < c:
            return True
        elif c < n:
            return False
        else:
            break 
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,它不能正确返回.这里正确答案的例子如下:

gt([1,2,3],3) => False
gt([1,2,3],2) => True
Run Code Online (Sandbox Code Playgroud)

Nik*_* B. 7

更简单,更易读的解决方案如下:

def gt(lst, n):
    return max(lst) > n
Run Code Online (Sandbox Code Playgroud)