Build an RPG character - Build an RPG Character

Tell us what’s happening:

All the other posts do not help me get past 10. When create_character is called with valid values it should output the character stats as required.
I get the correct output required in step 9, but without the line feeds required in step 10.
When I do get the line feeds correct, I fail the requirement for step 9.

Your code so far

#Create Character
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"
    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
create_character('ren', 4, 2, 1)

# Output:
# 'ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○'

Your browser information:

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

Challenge Information:

Build an RPG character - Build an RPG Character

https://www.freecodecamp.org/learn/full-stack-developer/lab-rpg-character/build-an-rpg-character

This is the test case from the last test that’s not getting the expected result:

create_character("aaabbbcccd", 4, 2, 1)

has your issue been resolved yet?

hi @dee_kay , if you need help please create your own topic

hey, i found the problem;
if len(name)>=10:
return “The character name is too long”

it should be:
if len(name)=10:
return “The character name is too long”

the instructions specify this only triggering if the name is more than ten, rather than ten or more. hope this helps!

that is not correct, @mykicard

The length of the name should not exceed 10. But it may equal ten.

The below code passed for me. You can also try from your end.

removed

Please do not post solutions to the forum