1、第一步要做的就是寻找参数,一个起判断作用的函数,此时就该想到参数“isinstance。isinstance的语法是isinstance(object, classinfo),其中,object指 的是变量,classinfo指的是类型
2、首先,定义print_lol(),并且给定一个参数a_list,具体代码如附图所示
3、用参数each_item游历列表a_list
4、参数each_item游历列表时,增加一个判断,是为了判断each_item当前游历的是否是列表中的列表(这一步很重要,是逐步分行打印列表中的项的判断依据),此时就会用到我们刚刚提到的参数isinstance,具体代码如附图所示
5、如果each_item当前游历的项是列表,则我们将通过调用print_lol()打印该列表,具体代码如附图所示
6、同时要考虑的是如果不是列表,又将怎么处理。所以这里得用到else(我们写代码的时候一般都会考虑异常情况怎么处理。而异常情况的处理一般会用到类似else参数),具体代码如附图所示
7、代码写完后,就来验证一下是否实现我们想要的结果。点击“F5”,运行代码,在提示是否运行和保存代码的提示框中点击”确定“,然后会弹出shell窗口
8、此时代码已经准备就绪了。我们在IDEL新建列表movice,编写好列表movice后,点击Enter,出现”>>>“符号,表示列表创建成功
9、接着输入print_lol(movice),点击Enter,运行代码,运行结果如附图所示。可以看出代码是正确的,也实现了预期的需求。