制表符和空格的使用不一致是什么?

2024-09-30 08:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

错误如下:

dhcp-169-233-163-147:Desktop juliushamilton$ python3 printTrie.py
  File "printTrie.py", line 16
    matchbuild(daughter, next(base))
                                                                           ^
TabError: inconsistent use of tabs and spaces in indentation

我的代码是:

^{pr2}$

我想把for/if部分作为一行代码,但是执行也在这里引发了一个错误。 间距有什么问题?在


Tags: 代码pybase错误linedhcppython3file
1条回答
网友
1楼 · 发布于 2024-09-30 08:33:55

问题是,正如stacktrace所指出的,您在其他位置使用制表符或空格进行缩进,但是在-

matchbuild(daughter, next(base))

您使用的是相反的东西(比如您可能使用空格来表示其他行中的缩进,但是您使用制表符来指示这一行的缩进。在Python3.x中,不能混合制表符和空格,必须在整个脚本中使用一致的内容。我认为建议使用4个空格来表示缩进的级别。在

相关问题 更多 >

    热门问题