一个基础的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)
缩进问题是因为百度的显示 展开
请使用迭代查找一个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)
缩进问题是因为百度的显示 展开
3个回答
展开全部
你这个原始报错还是代码的缩进问题,不知道你用什么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 ,否则会报错。你可以测试下 :) ,, 有其他问题再交流。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询