Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I’m having an issue with Step 3 of the RPG Character Lab. My create_character function works correctly in the program, but it doesn’t pass the test for the empty string name check (“The character should have a name”).

Could you please help me understand why it’s not passing?

Thank you!

Your code so far

full_dot = '●'
empty_dot = '○'
def create_character(name,strength,intelligence,charisma):
   
    if not isinstance(name, str): 
        return "The character name should be a string"
    elif not name:
        return "The character should have a name."
    elif len(name)>10:
       return "The character name is too long"
    elif  ' ' in name:
      return "The character name should not contain spaces"
    stats={'STR': strength,'INT': intelligence, 'CHA': charisma }
    for stat in stats.values():
        if not isinstance(stat, int):
            return "All stats should be integers"
    for stat in stats.values():
        if stat < 1:
            return "All stats should be no less than 1"
    for stat in stats.values():
        if stat > 4:
            return "All stats should be no more than 4"
    if sum(stats.values()) != 7 :
        return "The character should start with 7 points"

    character_string=name
    for key in ['STR', 'INT', 'CHA']:
        stat = stats[key]
        character_string += f'\n{key} {full_dot*stat}{empty_dot*(10-stat)}'

    return character_string  

print(create_character("",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/120.0.0.0 Safari/537.36

Challenge Information:

Build an RPG Character - Build an RPG Character

how would you check if name is an empty string? thoughts?

I’ve tried checking an empty string with if name == "", len(name) == 0, and using strip(), but the test still doesn’t pass.

The code you have works and all of the variants that you listed work. The issue is your message. Is it exactly what is specified in the instructions? You have something extra there.