Build an RPG Character - Build an RPG Character

Tell us what’s happening:

My code seems to pass all the tests yet it is not recognized as correct.

Your code so far

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

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/143.0.0.0 Safari/537.36 OPR/127.0.0.0 (Edition std-2)

Challenge Information:

Build an RPG Character - Build an RPG Character

Welcome to the forum @EuhJiDes !

What does your function return?

Test like this: print(repr(create_character('ren',4,2,1)))

It returns the thing I need and a “None” meaning the function doesn’t actually returns anything. The issue is that I don’t remember how to return things while skipping lines, so all the info is just stacked in one line

you can only return one thing, so you need to create the whole string before returning