Discuss / Python / done

def findMinAndMax(L): from collections import Iterable
if isinstance(L, Iterable) and len(L) != 0: min = max = L[0] for m in L: if min > m: min = m if max < m: max = m return min, max else: return None,None

做了一些修改,更完善了一些,防止参数传入的列表中有非数字的元素。 比如findMinAndMax([123,'456']) 不过看着很笨重。

def findMinAndMax(L): from collections import Iterable if isinstance(L, Iterable) and len(L) != 0: warning = [] min = max = L[0] for m in L: if isinstance(m, (int, float)): if min > m: min = m if max < m: max = m else: warning.append(m) pass if len(warning) != 0: print('警告:参数中的一些元素无法比较大小:', warning) return min, max else: return None, None


  • 1

Reply