输入一个嵌套列表,嵌套层次不限,求列表元素的和。这个列表的每个元素是整数。

def sumlist(l):
    li=[]
    for x in l:
        if type(x) is int:
            li.append(x)
        return sum(li)
nums  =  eval(input())
sumv  =  sumlist(nums)
print(sumv)

嵌套列表不熟悉,导致上面的代码不正确

嵌套层次不限只能递归了

li = [1,[2,[2,10],[10,10]],10]

def deepsum(li):
    for i in li:
        if isinstance(i,list):
            yield from deepsum(i)
        else:
            yield i

print(sum(list(deepsum(li))))

list = [[1,2,[1,3,4,[5,1,1,[1,1],12,1,1,5],1]],23,1,[1,1,1,1,1]]

def sumlist(ls):
    l1 = []
    def suml(list):
        for i in list:
            if type(i) is int:
                l1.append(i)
            else:
                suml(i)
        return sum(l1)
    return suml(ls)

s = sumlist(list)
print(s)
def sumlist(l):
    li=[]
    for x in l:
        if type(x) is int:
            # print(x)
            li.append(x)
    return sum(li)
nums  =  eval(input())
sumv  =  sumlist(nums)
print(sumv)

如有用请采纳