zrdmf
2016-08-30 10:41
采纳率: 100%
浏览 1.6k
已采纳

刚开始学python,对递归函数的参数值有点小问题

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)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题