Discuss / Python / 作业

作业

Topic source

def findMaxAndMin(L): a=max(L) b=min(L) for i in L: if i >= a: Max=i for j in L: if j <= b: Min=j return ('Max:',Max,'Min:',Min) L=eval(input('Please enter a list:')) print(findMaxAndMin(L))

忘了考虑空列表的情况了,重新发一下: def findMaxAndMin(L): if L == []: return (None,None) else: a=max(L) b=min(L) for i in L: if i >= a: Max=i for j in L: if j <= b: Min=j return ('Max:',Max,'Min:',Min) L=eval(input('Please enter a list:')) print(findMaxAndMin(L))

你好,我是个py新手。这个作业有点不太懂的地方就是,这里既然已经调用了max和min函数,迭代对于取最大值和最小值有任何作用吗?不是完全靠max和min函数就可以提取最大值和最小值吗?为什么还要靠for迭代来比较大小?

青人红衣

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

同学,你这是在知道最大最小值得情况下再迭代找最值,你这有点厉害啊...


  • 1

Reply