Build an RPG character - Build an RPG Character

Tell us what’s happening:

All the valid inputs are being passed and i have tested all of them I dont know why I am not passing

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"
    if len (name)>=10:
        return "The character name is too long"
    if " " 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"    
        if stat < 1:
            return "All stats should be no less than 1"
        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 = name
    for key in ['STR','INT','CHA']:
        stat = stats[key]
        character += f'\n{key} {full_dot*stat}{empty_dot*(10-stat)}'
    return character

print(create_character("ren",4,2,1))



Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36

Challenge Information:

Build an RPG character - Build an RPG Character

  1. If the character name is longer than 10 characters, the function should return The character name is too long.

Double check this User Story.

I have checked and when the letters are over 10 it does return this . Still not sure what the issue is

What if the name has 10 letters?

print(create_character("1234567890",4,2,1))