没有明显原因的'预期缩进'错误

时间:2016-12-23 22:55:22

标签: python

我正在定义变量,当我完成它时,它起作用了。但是,我到底部继续编写脚本,我测试了它,它给了我一个'预期的缩进块'错误。我不知道为什么。具体来说,在我定义了Right后,它给了我 (食人鱼和饥饿在代码的前面定义)

def Left():
    piranha.left(90)
    piranha.forward(100)
    piranha.right(90)
    global hunger
    hunger = hunger - 5
    if hunger==0:

def Right():
    piranha.right(90)
    piranha.forward(100)
    piranha.left(90)
    global hunger
    hunger = hunger - 5
    if hunger==0:

def Back():
    piranha.right(180)
    piranha.forward(100)
    piranha.right(180)
    global hunger
    hunger = hunger - 5
    if hunger==0:

`

2 个答案:

答案 0 :(得分:3)

您需要在if

之后执行某些操作

例如:

if hunger==0:
    # Do something
    print("Dead piranha")  #Attention with the indentation, after ":" is indented

您也可以使用:

hunger -= 5 # instead of hunger = hunger - 5

它也是如此,但更清楚。

最后,为什么要使用global hunger? 如果你有一个piranha的类,我认为让一个类属性饥饿更好。

piranha.hunger -= 5

答案 1 :(得分:1)

我认为这将取决于if语句未完成。尝试为每个语句添加一个简单的函数。