python迭代赋值失败

def mn(L):

if len(L)==0:

    return (None,None)

else:

    max = L[0]

    min = L[0]

    for a in L:

        if a >= max:

            max=a 

        if a <= min:

            min=a

        return(min, max)

输入L后不能正确的返回min,max值 想不明白问题在哪

缩进错了

def mn(L):
    if len(L)==0:
        return (None,None)
    else:
        max = L[0]
        min = L[0]
        for a in L:
            if a >= max:
                max=a 
            if a <= min:
                min=a
        return(min, max)   #这个不能在for循环内部

简单的写法:

def mn(L):
    if len(L)==0:
        return (None,None)
    else:
        return(min(L), max(L))

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632