Discuss / Python / 为啥输出的结果min是最大的,max是最小的,我觉得我没弄错啊????

为啥输出的结果min是最大的,max是最小的,我觉得我没弄错啊????

Topic source

须戒sue

#1 Created at ... [Delete] [Delete and Lock User]

为啥输出的结果min是最大的,max是最小的,我觉得我没弄错啊????

def findMinAndMax(L):    min=L[0]
    max=L[0]
    for i in L:
        if max>i:
            max=i
        if min<i:
            min=i
    return (min,max)


你应该用i去判断

if i > max

loxinbaby

#3 Created at ... [Delete] [Delete and Lock User]

写反了 你这代码意思是 只要比 i 大就把 i 赋值给max, 当然 max 就变成最小的了。


  • 1

Reply