Build an RPG Character - Build an RPG Character

Tell us what’s happening:

It’s showing me an error at the output, what am I doing wrong?

Your code so far

full_dot = '●'
empty_dot = '○'

def create_character (character_name, strength, intelligence, charisma):
    if not isinstance (character_name, str):
        return 'The character name should be a string'
    if character_name == '':
        return 'The character should have a name'
    if len(character_name)>10:
        return 'The character name is too long'
    if " " in character_name:
        return 'The character name should not contain spaces'
    
    if not isinstance (strength,int) or not isinstance (intelligence,int) or not isinstance (charisma,int):
        return 'All stats should be integers'
    if (strength < 1) or (intelligence < 1) or (charisma < 1):
        return 'All stats should be no less than 1'
    if (strength > 4) or (intelligence > 4) or (charisma > 4):
        return 'All stats should be no more than 4'
    if strength + intelligence + charisma != 7:
        return 'The character should start with 7 points'
    STR = ''
    INT = ''
    CHA = ''
    for loop in range (10):
        if strength != 0:
            STR = STR + full_dot
            strength = strength - 1
        if strength == 0:
            STR = STR + empty_dot

        if intelligence != 0:
            INT = INT + full_dot
            intelligence = intelligence - 1
        if intelligence == 0:
            INT = INT + empty_dot

        if charisma != 0:
            CHA = CHA + full_dot
            charisma = charisma - 1
        if charisma == 0:
            CHA = CHA + empty_dot

    display_strength = 'STR ' + STR
    display_intelligence = 'INT ' + INT
    display_charisma = 'CHA ' + CHA
    return "\\n".join(\[
        character_name, display_strength, display_intelligence, display_charisma
    \])
print (create_character('ren', 4, 2, 1))

Your browser information:

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

Challenge Information:

Build an RPG Character - Build an RPG Character

GitHub Link: https://github.com/freeCodeCamp/freeCodeCamp/blob/main/curriculum/challenges/english/blocks/lab-rpg-character/67d83df6f82eda3868dd2a84.md

I don’t understand why you’re using "\\n" here. In Python, the newline character is "\n", not "\\n". Also, why did you add \ before the [ and ]? Those backslashes aren’t needed here.

There are issues in this part as well. Currently, each stat line ends up with 11 dots instead of 10 because you’re using two separate if statements instead of if/elif. When a stat reaches 0, both conditions become true in the same iteration, so you add both a full dot and an empty dot. Please change the second if to elif to avoid adding an extra empty dot.

thank you so much for the help, i fixed them. Will keep those in mind next time.