Python 3函数中的TabError

时间:2017-10-14 09:31:30

标签: python python-3.x

我为我的朋友写了一个新节目,  在一个函数中我有一个尝试和一个除外但如果我运行它,它给了我  错误:“文件”main.py“,第19行     尝试:        ^ TabError:缩进中标签和空格的使用不一致“  我试图解决所有问题,但它不起作用......

2 个答案:

答案 0 :(得分:2)

你得到的error是不言自明的! TabError: inconsistent use of tabs and spaces in indentation仅表示您在代码中的某些位置使用tabs,而在其他位置使用spaces

这可能有点难以诊断,因为虽然两行将显示indentation相同,但其中一行indented tab另一个可能是34空格。

这在Python中很重要的原因是,我确信您知道,scopes是使用indentation定义的。因此,如果您不consistently使用tabsspaces(最有可能),则会引发TabError

如果您仍然不确定使用spaces而不是tabs(或其他方式)的位置,大多数文本编辑器都可以选择显示空格和制表符,以便您使用很容易看到你滑倒的地方。

希望这会帮助你! :)

答案 1 :(得分:1)

我们的人类确实很难区分空格和标签!但是,您可以使用 Python IDLE GUI(在Windows中) Tabify (在“格式”下)整个文件,以确保缩进一致。