0

我正在尝试减去玩家的 hp。

这是我的代码示例:

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

    def check_death(self):
    ....

p = player()
p.hp - 10
print p.hp

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

4

1 回答 1

5

表达方式

p.hp - 10

计算一个新值然后将其丢弃,因为您没有告诉 Python 将结果放在任何地方。要么做:

p.hp = p.hp - 10

或 Python 支持以下简写:

p.hp -= 10
于 2012-07-15T21:54:13.780 回答