Discuss / Python / 求教!求大神指教

求教!求大神指教

Topic source

应该用迭代的方法。这样比较简单。

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啊 这并不成立啊,但是函数的返回值测试过确是正确的,求好人告知~~~!!!!!!!!!!!

豁然心得

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

当1>1的时候,条件不成立,min=i,这句就不执行了,接着进入下一轮循环,这时就是比较1>2了,还是不成立,接着进入下一轮循环,最后到7,还是不成立,所以min始终就等于0,也就是最初L[0]的值。

非常感谢您为我解惑,如果不介意的话希望能加您的微信,我的微信是13909867368


  • 1

Reply