Я пытаюсь написать функцию, которая берет список и может печатать наименьшее целое число из этого списка. Теперь я пытаюсь понять, что делать, когда это работает с вложенными списками, и если наименьшее число находится в одном из этих вложенных списков, то в целом он будет печатать это число. Мой код здесь:
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
Я пробовал несколько вещей, но мне трудно понять, почему такие вещи не работают.