我是python的新手。我有data = [100,50,3,205,10]之类的值列表,并且我正在尝试编写单个函数,该函数将在不使用min,max函数的情况下将最小和最大值放入元组
这是我的代码,当我执行此代码时,我得到了ma,mi值(3,3)-这是不正确的。
将数据传递到findmax函数
def findmax(data):
a = data
ma = a[0]
mi = a[len(a)-1]
k = 0
while k != len(a):
for i in range(0,len(a)):
k = i+1
if ma > a[i]:
ma = a[i]
continue
for l in range(0,len(a)):
if mi > a[l]:
mi = a[l]
print (ma,mi)
打印(findmax([100,50,3,205,10]))
这可能会有所帮助。无需将输入数据循环两次。
data = [100,50,3,205,10]
def minmax(data):
_min = data[0]
_max = data[0]
for i in range(len(data)):
if _min > data[i]:
_min = data[i]
if _max < data[i]:
_max = data[i]
return (_min, _max)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句