我正在定义变量,当我完成它时,它起作用了。但是,我到底部继续编写脚本,我测试了它,它给了我一个'预期的缩进块'错误。我不知道为什么。具体来说,在我定义了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:
`
答案 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语句未完成。尝试为每个语句添加一个简单的函数。