我的作业
Topic sourcedef findMinAndMax(L):
if not L:
return (None,None)
else:
Max = Min = L[0]
for i in L:
if i < Min:
Min = i
if i > max:
Max = i
return (Min , Max)
不知是否眼盲,请帮忙看下是否哪里不一样。。。这段代码测试报错。。。
import random #引入模块
def findMinAndMax(L): if L == []: return(None, None) else: my_min = my_max = L[0] for num in L: if num < my_min: my_min = num if num > my_max: my_max = num return(my_min, my_max)
#简单测试 L1 = list(range(1, 10)) #生成列表 random.shuffle(L1) #打乱列表数 print(L1) print(findMinAndMax(L1)) #比较大小
#我也就照搬照抄。
@哎呦呀哈哇 (用if L:不行吗)不行, L不是空的话,输出都是None,None。
@凌头方 if i > max: #max小写了,python区分大小写。 Max = i
不知道怎么回复,就先这样回复吧。
- 1
TheFeatherMan
#!usr/bin/env python3
#-- coding:UTF-8 --
def findMinAndMax(L): if not L: return (None,None) else: Max = Min = L[0] for i in L: if i < Min: Min = i if i > Max: Max = i return (Min , Max)