答案 0 :(得分:2)
你得到的error
是不言自明的! TabError: inconsistent use of tabs and spaces in indentation
仅表示您在代码中的某些位置使用tabs
,而在其他位置使用spaces
。
这可能有点难以诊断,因为虽然两行将显示与indentation
相同,但其中一行indented
tab
另一个可能是3
或4
空格。
这在Python中很重要的原因是,我确信您知道,scopes
是使用indentation
定义的。因此,如果您不consistently
使用tabs
或spaces
(最有可能),则会引发TabError
!
如果您仍然不确定使用spaces
而不是tabs
(或其他方式)的位置,大多数文本编辑器都可以选择显示空格和制表符,以便您使用很容易看到你滑倒的地方。
希望这会帮助你! :)
答案 1 :(得分:1)
我们的人类确实很难区分空格和标签!但是,您可以使用 Python IDLE GUI(在Windows中)来 Tabify (在“格式”下)整个文件,以确保缩进一致。