Python告诉我,在我放置一个凹槽时,预计会有一个缩进

时间:2011-10-17 08:35:47

标签: python block indentation

好的,这是脚本的一部分:

def start():  
    print "While exploring the ruins of a recently abandoned castle you stumble apon the entrance to what appears to be a dungeon. You are carrying on you a...

我一直收到错误

user@ubuntu:~/Documents/python$ python dungeon.py  
  File "dungeon.py", line 533  
    def start():  
    ^  
IndentationError: expected an indented block

我知道这可能是显而易见的,但有没有人知道我做错了什么?我试着更换缩进 仅限空格和标签但它仍然给我这个错误。我很感激任何答案。

5 个答案:

答案 0 :(得分:5)

  • 确保您没有混合标签和空格以进行缩进
  • 您的字符串缺少结束语

此外,def start()实际上是否在您的文件中缩进?它没有在这个问题中缩进,而这正是Python似乎在抱怨的。

答案 1 :(得分:1)

检查空格是否一致(即混合制表符和空格?)。

如果您的编辑支持,我建议将所有标签扩展为(4)空格。这样可以避免这种混淆,也可以在复制粘贴代码时使用。

在vim中:

:se tabstop=4 shiftwidth=4 expandtab
:%retab

答案 2 :(得分:1)

你确定那个位置有tab个字符吗?尝试使用vi打开它并添加tab只是为了检查没问题。

答案 3 :(得分:1)

看起来希望def start():缩进。在此之前代码是什么样的?

答案 4 :(得分:1)

尝试查看该行之前的代码。是否有未完成的块(以:结尾的行)?如果是,请在该块中添加一些内容 - pass语句即可。