A имеют реальную проблему (и головную боль) с назначением...
Я участвую в вводном классе программирования, и мне нужно написать функцию, которая, учитывая список, вернет "максимальную" глубину, к которой она идет... Например: [1,2,3] вернется 1, [1, [2,3]] вернет 2...
Я написал этот фрагмент кода (это лучшее, что я мог получить T_T)
def flat(l):
count=0
for item in l:
if isinstance(item,list):
count+= flat(item)
return count+1
Однако он явно не работает так, как должен, потому что, если есть списки, которые не учитывают максимальную глубину, он все равно поднимает счетчик...
Например: когда я использую функцию с [1,2, [3,4], 5, [6], 7], она должна возвращать 2, но возвращает 3...
Любые идеи или помощь будут очень благодарны ^^ спасибо много! Я боролся с этим уже несколько недель...