names=['john', 'eric', ['cleese','idle'],'micheal']
print_lol(names,0)
对于上面这样一个简单的双重列表,用下面的函数显示它,函数中的参数level值是怎么变化的?按书上的结果就是0 1 0 ,我不理解的是什么时候又从1变到0的?
def print_lol(the_list,level)
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item,level+1)
else:
for tab_stop in range(level):
print("\t",end='')
print(each_item)
已采纳
刚开始学python,对递归函数的参数值有点小问题
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
- 分享
- 邀请回答