0
0 Комментариев

Написал такой код:

def S(a):
  return lambda a: a if type(a) is int else [S(b) for b in a].sum
 
L = [[1, 2], 3, [4, [5, 6]], 7, [8]]
print(S(L))

Но не работает. В чем ошибка? P. S. У меня еще был такой вариант:

def Sum(a):
  if type(a) is int:
    return a
  else:
    result = 0
    for b in a:
      result += Sum(b)
    return result

Но я хотел бы что бы и первый заработал. Как исправить первый вариант?


Добавить комментарий