0

我一直在关注这一系列 youtube 视频,以便更多地了解 Python。我对某些代码的作用没有深入的了解,但我或多或少地了解了每个部分应该实现的目标,即使我可能不确定如何实现。

我在此处的最后一行收到语法错误:

class Character(object):
def __init__(self, name, hp):
    self.name = name
    self.hp = hp 

    self.dead = False
def attack(self, other):
    pass

def update(self):
    if self.hp < 0     #Error's on this line
        self.dead = True
        self.hp = 0

这是回溯:

Traceback (most recent call last):   File "game.py", line 4, in
<module>
    from Characters.player import *   File "/Users/Devlin/Desktop/Dev/Python/rpg/Characters/player.py", line 2,
in <module>
    from character import *   File "/Users/Devlin/Desktop/Dev/Python/rpg/Characters/character.py", line
12
    if self.hp < 0
                 ^ SyntaxError: invalid syntax
4

2 回答 2

3

您忘记了行尾的冒号 ( :):

if hp < 0:
于 2013-02-04T08:05:24.293 回答
1

init看起来像一个构造函数。因此,它可能应该是__init__而不是init. 否则,您将遇到在对象实例化时不执行它的问题。

于 2013-02-04T08:08:05.343 回答