Build an RPG character - Build an RPG Character

Tell us what’s happening:

Step 10: No clue how to make it. Do I print? Do I change the first def?

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"
    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("ren",4,2,1))
test_str = 'ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○'
print(f"{test_str}")
print(create_character)

Your browser information:

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

Challenge Information:

Build an RPG character - Build an RPG Character

please review the second point of user story 3. What should happen when the name is 10 characters long?

what do you mean by second point of user story 3? When the name is 10 characters long it prints “The character name is too long”.

you may want to make sure if the user story asks for that

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