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))))
报告相同问题?