Cuéntanos qué está pasando:
I don´t know why the step 44 about method str is not giving me results.
Tu código hasta el momento
class GameCharacter:
def __init__(self, name):
self._name = name
self._health = 100
self._mana = 50
self._level = 1
@property
def name(self):
return self._name
@property
def health(self):
return self._health
@health.setter
def health(self, max_health):
self._health = max(0, min(max_health, 100))
@property
def mana(self):
return self._mana
@mana.setter
def mana(self, max_mana):
self._mana = max(0, min(max_mana, 50))
@property
def level(self):
return self._level
def level_up(self):
self._level += 1
self.health = 100
self.mana = 50
print(f"{self.name} leveled up to {self.level}!")
def __str__(self):
return f" Name: {self.name}\n Level: {self.level}\n Health: {self.health}\n Mana: {self.mana}\n "
hero = GameCharacter('Roger')
print(hero)
hero.health -= 30
hero.mana -= 10
print("[After taking damage and using magic]:")
print(hero)
hero.level_up()
print(hero)
hero.level_up()
print(hero)
Información de tu navegador:
El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Información del Desafío:
Construir un Rastreador de Estadísticas de Personajes de Juego - Construye un Rastreador de Estadísticas de Personajes de Juego