Discuss / Python / 我的作业

我的作业

Topic source

TheFeatherMan

#1 Created at ... [Delete] [Delete and Lock User]

#!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)

用if L:不行吗,为什么要not?求解惑

凌头方

#3 Created at ... [Delete] [Delete and Lock User]

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)

不知是否眼盲,请帮忙看下是否哪里不一样。。。这段代码测试报错。。。

你要是复制粘贴的,麻烦你去掉第一行......

为什么我没办法把Max和Min值给print出来啊

小雨漫_110

#6 Created at ... [Delete] [Delete and Lock User]

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

Reply