Here's my code :
hp1 = 100
health1 = 'you have', hp1hp1 = hp1 - 50
health1print hp1
print health1
This is what it prints :
50
('you have', 100)
Why doesn't the hp1 change inside the health?
Here's my code :
hp1 = 100
health1 = 'you have', hp1hp1 = hp1 - 50
health1print hp1
print health1
This is what it prints :
50
('you have', 100)
Why doesn't the hp1 change inside the health?
To automatically change the output with any mutations of hp1
, you can use a class:
class Health:def __init__(self, health):self.health = healthdef __add__(self, val):return Health(self.health + val)def __sub__(self, val):return Health(self.health - val)def __repr__(self):return "you have {}".format(self.health)hp1 = Health(100)
hp1 -= 50
print(hp1)
Output:
you have 50