关于python:意外的缩进

Unexpected indent

即使我完全按照书中所示编写了代码(http://learnpythonthehardway.org/book/ex25.html),我也得到IndentationError: unexpected indent

我确信我正在使用4个空格来缩进"def"之后的行。

在Windows 7上使用Python 2.7

这是我在powershell中遇到的错误:

1
2
3
4
5
PS C:\Users\Kiedis\python> python ex25.py
  File"ex25.py", line 3
    return sorted(words)
    ^
IndentationError: unexpected indent

这是我的代码的前3行:

1
2
3
def sort_words(words):
   """Sorts the words"""
    return sorted(words)


无论如何,你正在混合标签和空格; 运行你的脚本:

1
python -tt ex25.py

检测错误所在的位置。

然后将编辑器配置为仅使用空格进行缩进,并重新缩进文件。 请参阅如何配置Notepad ++以使用空格而不是制表符?


确保评论("排序单词")不直接低于def sort_words(单词)。 这会引发错误。 这解决了你的问题吗?