python RPG中的缩进错误

时间:2014-04-17 14:38:34

标签: python

上课我正在生活中度过#34;我在角斗士的生活中做了一天。我有这个错误:

    if inp == "attack":
                  ^
    Indentation Error: unintended does not match any outer indentation level

我已经尝试通过它并修复所有缩进但我似乎无法找到问题所在。我该如何解决?还有任何改进建议吗?这是来源:

http://pastebin.com/2RxbdzXw

3 个答案:

答案 0 :(得分:3)

请记住,Python使用缩进来表示代码层次结构,例如您使用C语言的地方:

if (....) {
   something
}

Python只需要

if (...):
    something

你的意图完全不合时宜:

                            while turn == 0:
                if inp == "attack":
                rnd1 = random.randint(1,2)
                    if rnd1 == 1:

应该是

                            while turn == 0:
                                if inp == "attack":
                                    rnd1 = random.randint(1,2)
                                    if rnd1 == 1:

答案 1 :(得分:0)

当您打算使用8时,看起来您将if缩进了4个空格。

它不会与if Battle == 0:

均匀缩进

并且它不在您的while player.health ...

答案 2 :(得分:0)

第236行应该进一步缩进到位于第235行开始的while循环内部 第237行应该在第236行的if子句中缩进

所以看起来应该更像

while turn == 0:  # line 235
    if inp == "attack":  # line 236
        rnd1 = random.randint(1,2)  # line 237
            if rnd1 == 1: