# Build a Game Character Stats Tracker - Build a Game Character Stats Tracker

**URL:** <https://forum.freecodecamp.org/t/build-a-game-character-stats-tracker-build-a-game-character-stats-tracker/789922>\
**Category:** Curriculum Help\
**Tags:** python\
**Created:** [May 26, 2026, 5:00pm UTC](https://forum.freecodecamp.org/t/build-a-game-character-stats-tracker-build-a-game-character-stats-tracker/789922 "2026-05-26T17:00:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rianfreitas120](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/rianfreitas120/32/380753_2.png) [@rianfreitas120](https://forum.freecodecamp.org/u/rianfreitas120)\
**Post date:** [May 26, 2026, 5:00pm UTC](https://forum.freecodecamp.org/t/build-a-game-character-stats-tracker-build-a-game-character-stats-tracker/789922/1 "2026-05-26T17:00:26Z")

</div>

### Tell us what’s happening:

Eu preciso de ajuda na parte final desse lab, não estou conseguindo fazer com que o método **str** passe para eu finalizar o lab

### Your code so far

```py
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,health):
        if health < 0:
            self._health = 0
        elif health > 100:
            self._health = 100
        else:
            self._health = health
    @property
    def mana(self):
        return self._mana
    @mana.setter
    def mana(self,mana):
        if mana < 0:
            self._mana = 0
        elif mana > 50:
            self._mana = 50
        else :
            self._mana = mana
    @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"Character: {self.name} | Level: {self.level} | Health: {self.health} | Mana: {self.mana}"

```

### Your browser information:

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0`

### Challenge Information:

Build a Game Character Stats Tracker - Build a Game Character Stats Tracker

> **[freeCodeCamp.org](https://www.freecodecamp.org/learn/python-v9/lab-game-character-stats/lab-game-character-stats)**
>
> Learn to Code — For Free

GitHub Link: [https://github.com/freeCodeCamp/freeCodeCamp/blob/main/curriculum/challenges/english/blocks/lab-game-character-stats/68cabc534d2e741f33a3fe1d.md](https://github.com/freeCodeCamp/freeCodeCamp/blob/main/curriculum/challenges/english/blocks/lab-game-character-stats/68cabc534d2e741f33a3fe1d.md)

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [May 26, 2026, 7:11pm UTC](https://forum.freecodecamp.org/t/build-a-game-character-stats-tracker-build-a-game-character-stats-tracker/789922/2 "2026-05-26T19:11:07Z")

</div>

> [@rianfreitas120](#):
>
> ```auto
> return f"Character: {self.name} | Level: {self.level} | Health: {self.health} | Mana: {self.mana}"
> 
> ```

are you sure it should be like this?

you need to use the provided format

 ![image](https://global.discourse-cdn.com/freecodecamp/original/4X/e/2/d/e2df333b665c061471a0eae2f3bfe85cfec4592a.png)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/freecodecamp/original/3X/e/1/e1c433102e34b46dfaa3e15d13ab9a514b127078.svg) [@system](https://forum.freecodecamp.org/u/system)\
**Post date:** [June 23, 2026, 7:11pm UTC](https://forum.freecodecamp.org/t/build-a-game-character-stats-tracker-build-a-game-character-stats-tracker/789922/3 "2026-06-23T19:11:19Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
