Build an RPG Character - Build an RPG Character

Tell us what’s happening:

i have looked at the forum but i still get stuck on question 3, 5 , 12
if anyone knows what i am missing please help me

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}")



Your browser information:

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

Challenge Information:

Build an RPG Character - Build an RPG Character

Hi @mullini97 !

First of all, I don’t see any part handling about when there is no name ! You should add one to satisfy test 3.

Have you tried printing some instances where the name’s length is equal to 10 ? It might help :grinning_face_with_smiling_eyes:

Hint : it comes from this line :

The condition 12 is more like an overall checking, it cannot be satisfied if the test 5 is blocking.

Happy coding !

i tried adding the print and it took away from step 2 any other suggestions

Hi there,

  • If the character name is an empty string, the function should return The character should have a name.
  • If the character name is longer than 10 characters, the function should return The character name is too long.

Does your code satisfy these requirements?

What did you change from what you posted originally?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.