问题描述
在Python3中,运行module的时候,编辑器报错“inconsistent use of tabs and spaces in indentation”
代码如下:
"""这是"nester.py"模块,提供了一个名为print_lol()的函数,这个函数可以打印包含多个列表的列表"""
def print_lol(the_list):
"""这个函数取一个位置参数名为"the_list",这可以是任意列表,它所有的数据项会递归地输出在屏幕上"""
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)
问题的原因
可能是把代码从shell中复制到编辑器时,代码缩进存在问题
解决方法
重新调整代码缩进,每次缩进都使用8个space
最后结果
成功运行
如图:
参考资料:https://stackoverflow.com/questions/5685406/inconsistent-use-of-tabs-and-spaces-in-indentation
https://stackoverflow.com/questions/19657576/expected-an-indented-block-error