【发布时间】:2015-01-31 11:08:15
【问题描述】:
我正在尝试编写一个函数,该函数接受一个列表并可以打印该列表中的最小整数。现在我试图弄清楚在嵌套列表的情况下该做什么,如果最小的数字在这些嵌套列表之一内,那么总体上它将打印该数字。我的代码在这里:
def listMin():
list2 = [3,4,[2,99,8],7]
for i in range (len(list2)):
if type(list2[i]) == type([]):
y=min(i)
list2.append(y)
print "hello"
if len(list2)== 0:
return None
else:
x= min(list2)
print x
listMin()
虽然这似乎应该打印数字 2,但它没有打印,并且一旦到达嵌套列表就会给我一个错误:
TypeError: 'int' object is not iterable
我尝试了多种方法,但我很难理解为什么这种方法不起作用。
【问题讨论】:
标签: python list int nested iterable