好的,这是脚本的一部分:
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
我知道这可能是显而易见的,但有没有人知道我做错了什么?我试着更换缩进 仅限空格和标签但它仍然给我这个错误。我很感激任何答案。
答案 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
语句即可。