Python IDLE文件编辑器认为我想要比我更多的自动缩进

时间:2016-12-16 17:12:38

标签: python python-idle auto-indent

我在过去几天写了超过500行代码加评论。它运行(参见编辑),并做它应该做的事情。但每当我在任何文本后按Enter键时,IDLE会在第28列填入空格。如果我从第28列开始并输入一行需要更多缩进的行,例如For i in range(25):,并按Enter键,它仍然只会缩进到第28栏。

当我编辑新文件时,它会缩进正确的数量。当我尝试将逻辑行扩展到多个物理行时,它仍会缩进正确的数量。但是当我将500多行复制并粘贴到新文件中时,它会回到填充空白到第28列。当我将缩进的空格数更改为6(从标准4)时,它仍然会变为到第28列:它只是在我按回退格而不是4时删除空格6。

有许多逻辑行继续通过我的代码分散在多个物理行中,但它们看起来就像我在新文件中尝试过的那些并使其正常工作。我假设其中一个在某种程度上是不同的,所以IDLE文件编辑器认为我仍然希望从第28列继续它,但我没有看到任何区别。

我在Windows 8.1上使用Python 3.4.3。

编辑:我以为我在看一个跑的版本,但我不是。接受的答案是正确的,在我添加的代码中第28列有一个不匹配的括号。

1 个答案:

答案 0 :(得分:1)

您的括号/括号/其他内容很可能在前一行代码中不平衡(我将其称为括号)。没有结束的括号可能在第28栏。