练习
请使用迭代查找一个list中最小和最大值,并返回一个tuple:
# 递归获取列表中的最大值和最小值
def findMaxAndMin(l, x=0, y=0):
if not isinstance(l, list):
raise TypeError("请传入list")
if len(l) == 0:
return x, y
z = l[0]
if not isinstance(z,int):
raise TypeError("list中 ",z," 不是数值类型")
l = l[1:]
if x < z:
x = z
if z < y:
y = z
return findMaxAndMin(l, x, y)