請使用迭代查找一個list中最小和最大值,並返回一個tuple:
要注意返回的值的類型是不是tuple def findMinAndMax(L): min=0 max=0 if len(L)==0: return tuple([None,None]) else: for i in L: for j in L: if i>=j: i=j min=i #找出最小值 for i in L: for j in L: if i<=j: i=j max=i #找出最大值 return tuple([min,max]) # 測試 if findMinAndMax([]) != (None, None): print('測試失敗!') elif findMinAndMax([7]) != (7, 7): print('測試失敗!') elif findMinAndMax([7, 1]) != (1, 7): print('測試失敗!') elif findMinAndMax([7, 1, 3, 9, 5]) != (1, 9): print('測試失敗!') else: print('測試成功!')
完成!