请使用迭代查找一个list中最小和最大值,并返回一个tuple:
在Pycharm以下代码运行成功:
def findMinAndMax(L):
if L!=[]:
(max,min)=(L[0],L[0])
for x in L:
if x> max:
max=x
if x< min:
min=x
return(max,min)
else:
return(None, None)
if findMinAndMax([]) != (None, None):
print('测试失败!')
elif findMinAndMax([7]) != (7, 7):
print('测试失败!')
elif findMinAndMax([7, 1]) != (7, 1):
print('测试失败!')
elif findMinAndMax([7, 1, 3, 9, 5]) != (9, 1):
print('测试失败!')
else:
print('测试成功!')