Unexpected indent
即使我完全按照书中所示编写了代码(http://learnpythonthehardway.org/book/ex25.html),我也得到
我确信我正在使用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(单词)。 这会引发错误。 这解决了你的问题吗?