L=[[3,5,8],10,[[13,14],15,18],20]
#写一个函数打印出所有元素print_list,返回这个列表中所有元素的和
# 使用type(x)进行判断,以下是递归方法
L=[[3,5,8],10,[[13,14],15,18],20]
li=[]
def print_list(L):
for x in L:
if type(x) is int:
li.append(x)
else:
print_list(x)
return sum(li)
print(list(L))
---------------------------------------------------------
#以下是错误示例
li=[]
def list(L): # 错误在于 函数名,不要取 和数据类型相同的函数名!!
for x in L:
if type(x) is int:
print(x)
if type(x) is list:
for i in x:
print(i)
print(list(L)) # 返回值为None
#此示例结果只打印10,20,None