def findMinAndMax(L):
if L==[]:
return (None, None)
min=max=L[0]
for i in L:
if max<i:
max=i
if min>i:
min=i
return (min,max)
求教一个问题,小弟苦思冥想没有想通
假设L这个list为[1,2,3,4,5,6,7]
也就是说min=max=1
i迭代出来的是1-7
max<i 也就是1<7,我们可以获取到最大值
min>i 是不是 1>1啊 这并不成立啊,但是函数的返回值测试过确是正确的,求好人告知~~~!!!!!!!!!!!
真诚的刘海柱
应该用迭代的方法。这样比较简单。
def findMinAndMax(L): if L==[]: return (None, None) min=max=L[0] for i in L: if max<i: max=i if min>i: min=i return (min,max) 求教一个问题,小弟苦思冥想没有想通 假设L这个list为[1,2,3,4,5,6,7] 也就是说min=max=1 i迭代出来的是1-7 max<i 也就是1<7,我们可以获取到最大值 min>i 是不是 1>1啊 这并不成立啊,但是函数的返回值测试过确是正确的,求好人告知~~~!!!!!!!!!!!