def sommeImbriquees(L, s = 0) : if L == [] : return s else : if type(L[0]) is int : return sommeImbriquees(L[1:], s+L[0] ) else : return sommeImbriquees(L[1:], s + sommeImbriquees(L[0]) ) L = [2,3,4,[2,5, [4,7], 8], [2,[[[7]]]], [] ] L2 = [3, [2,3,[4,5,6], [2,[3,5]] ] , 8, [[[[ 4, [1] ]]]], 15 ] print(sommeImbriquees(L)) print(sommeImbriquees(L2))