Build an RPG Character - Build an RPG Character

Tell us what’s happening:

When I run my code, I get the error saying: create_character(‘ren’, 4, 2, 1) should return ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○. Even though my code does do that when it returns from the function. It asks me to make sure that the character_name, STR followed by the amount of strength points it has, INT followed by the amount of intelligence points it has, and CHA followed by the amount of charisma points it has, are all returned on different lines to print. Maybe I missed something?

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 not 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(charisma, int) or not isinstance(intelligence, int):
        return ("All stats should be integers")
    if strength < 1 or charisma < 1 or intelligence < 1:
        return ("All stats should be no less than 1")
    if strength > 4 or charisma > 4 or intelligence > 4:
        return ("All stats should be no more than 4")
    if not (strength + charisma + intelligence) == 7:
        return ("The character should start with 7 points")
    
    remaining_dots = 10 - strength
    remaining_dots2 = 10 - intelligence
    remaining_dots3 = 10 - charisma

    return (
           f"{character_name}\n"
           f"STR {(full_dot * strength) + (empty_dot * remaining_dots)}\n"
           f"INT {(full_dot * intelligence) + (empty_dot * remaining_dots2)}\n"
           f"CHA {(full_dot * charisma) + (empty_dot * remaining_dots3)}\n") 



Your browser information:

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

Challenge Information:

Build an RPG Character - Build an RPG Character

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-rpg-character/67d83df6f82eda3868dd2a84.md at main · freeCodeCamp/freeCodeCamp · GitHub

Hi @AlistairDied,

Try testing your code like this so you can see the newline characters, then compare to the test string:

print(repr(create_character('ren',4,2,1)))

Happy coding

Thankyou! I didnt know that the remaining \n was the culprit.