一个基础的PYTHON代码问题

练习请使用迭代查找一个list中最小和最大值,并返回一个tuple:#-*-coding:utf-8-*-deffindMinAndMax(L):max=Nonemin=... 练习

请使用迭代查找一个list中最小和最大值,并返回一个tuple:
# -*- coding: utf-8 -*-
def findMinAndMax(L):
max = None
min = None
for n in L:
if min==None or min > n:
min = n
if max==None or max < n:
max = n
return(min,max)
然后被报错了
File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_koobm89c_py\test_37.py", line 9
max = n
^
TabError: inconsistent use of tabs and spaces in indentation

这是为什么啊
sorry 这里打错了代码 原代码是
def findMinAndMax(L):
max = None
min = None
for n in L:
if min > n:
min = n
if max < n:
max = n
return(min,max)
缩进问题是因为百度的显示
展开
 我来答
maodrc
2017-12-21 · TA获得超过3289个赞
知道小有建树答主
回答量:1090
采纳率:79%
帮助的人:1183万
展开全部

你这个原始报错还是代码的缩进问题,不知道你用什么ide 来编辑运行代码的。

#百度知道这里的编辑是提供python代码格式的,如下:
def findMinAndMax(L): 
    #max = None
    #min = None  #will be error: TypeError: '>' not supported between instances of 'NoneType' and 'int'
    #max = 0  # 如果都初始为0 最小值会不正确
    #min = 0  
    max = L[0]
    min = L[0]
    for n in L:
        if  min > n:
            min = n
        if  max < n:
            max = n
    return(min,max)

L = [4,5,10,9,7,12,21]
a,b = findMinAndMax(L)
print(a,b)

你的原始代码我跑成功了,另外,我修改了一些bug,min max 不能初始为None ,否则会报错。你可以测试下 :) ,, 有其他问题再交流。

南极看见泥
2017-12-21 · TA获得超过869个赞
知道小有建树答主
回答量:2005
采纳率:53%
帮助的人:725万
展开全部
缩进错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Loren6
2018-01-24
知道答主
回答量:1
采纳率:0%
帮助的人:908
展开全部
def findMinAndMax(L):
if len(L) == 0:
return (None, None)
else:
return(min(L),max(L))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式