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)
如有用请采纳