Python 3函数中的TabError

Python 3函数中的TabError,python,python-3.x,Python,Python 3.x,我正在为我的朋友写一个新程序, 在一个函数中,我有一个try和一个except,但如果我运行它,它会给我 错误:“文件”main.py,第19行 尝试: ^ TabError:缩进中制表符和空格的使用不一致” 我正在尽力修复它,但它不起作用…您得到的错误是不言自明的制表符错误:缩进中制表符和空格的使用不一致仅表示您在代码的某些位置使用了制表符,而在其他位置使用了空格 这可能有点难以诊断,因为尽管两行的缩进程度相同,一行缩进了选项卡,另一行可能有3或4空格 这在Python中很重要的原因是,正如我

我正在为我的朋友写一个新程序, 在一个函数中,我有一个try和一个except,但如果我运行它,它会给我
错误:“文件”main.py,第19行 尝试: ^ TabError:缩进中制表符和空格的使用不一致”
我正在尽力修复它,但它不起作用…

您得到的
错误是不言自明的<代码>制表符错误:缩进中制表符和空格的使用不一致
仅表示您在代码的某些位置使用了
制表符
,而在其他位置使用了
空格

这可能有点难以诊断,因为尽管两行的缩进程度相同,一行缩进了
选项卡,另一行可能有
3
4
空格

这在Python中很重要的原因是,正如我相信您所知道的,
范围
是使用
缩进定义的。因此,如果您不一致地使用
选项卡
空格
(很可能是这样),将抛出
选项卡错误

如果您仍然不确定在哪里使用了
空格
,而不是
选项卡
(或者相反),大多数文本编辑器都可以选择显示空白和选项卡,这样您就可以很容易地看到哪里出了差错


希望这对你有帮助:)

人类确实很难区分空格和制表符!但是,您可以使用Python IDLE GUI(在Windows中)将整个文件设置为选项卡(在“格式”下),以确保缩进一致

这个错误还有什么不清楚的地方?可能是@Willem Van Onsem的重复,所以我不知道如何得到这个标签错误,它和函数中的其他东西是同一列,它们没有得到一个TabError@FelixEckert:这意味着在特定行中,您可能使用了其他空格/制表符模式。通常编辑器会显示一个选项卡,例如四个空格。所以很难看出区别,但这条线有点不同。