不能减去球员的HP

Myr*_*rez 0 python

我试图减去球员的HP.

这是我的代码示例:

class player():
    def __init__(self):
        self.hp = 100

    def check_death(self):
    ....

p = player()
p.hp - 10
print p.hp
Run Code Online (Sandbox Code Playgroud)

但它是打印100所以没有减法完成如何解决它?谢谢!

Gre*_*ill 5

表达方式

p.hp - 10
Run Code Online (Sandbox Code Playgroud)

计算一个新值,然后抛出它,因为你没有告诉Python将结果放在任何地方.要么:

p.hp = p.hp - 10
Run Code Online (Sandbox Code Playgroud)

或者Python支持上面的以下简写:

p.hp -= 10
Run Code Online (Sandbox Code Playgroud)