Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I believe my code satisfies all tests. I worked through the tests in series.

I added a status checker where if one of the conditions from previous tests flags, then it wont return character details.

The character details are returned in the exact format requested, I’m not sure what I can do to satisfy those last 2 tests when to the best of my knowledge they should pass?

Your code so far

full_dot = '●'
empty_dot = '○'
def create_character(character_name, strength, intelligence, charisma):
    status_check = True
    if not isinstance(character_name, str):
        status_check = False
        return 'The character name should be a string'
    if not character_name:
        status_check = False
        return 'The character should have a name'
    if len(character_name) >10:
        status_check = False
        return 'The character name is too long'
    if ' ' in character_name:
        status_check = False
        return 'The character name should not contain spaces'
    if not isinstance(strength, int) or not isinstance(intelligence, int) or not isinstance(charisma, int):
        status_check = False
        return 'All stats should be integers'
    if strength < 1 or intelligence < 1 or charisma < 1:
        status_check = False
        return 'All stats should be no less than 1'
    if strength > 4 or intelligence > 4 or charisma > 4:
        status_check = False
        return 'All stats should be no more than 4'
    if strength + intelligence + charisma != 7:
        status_check = False
        return 'The character should start with 7 points'
    statstr = ''
    statint = ''
    statcha = ''
    if status_check:
        statstr = str((strength * full_dot) + ((10 - strength) * empty_dot))
        statint = str((intelligence * full_dot) + ((10 - intelligence) * empty_dot))
        statcha = str((charisma * full_dot) + ((10 - charisma) * empty_dot))
        
        print(character_name,'\nSTR',statstr,'\nINT', statint,'\nCHA',statcha)
        return(character_name,'\nSTR',statstr,'\nINT',statint,'\nCHA',statcha)
    

create_character('ren', 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/143.0.0.0 Safari/537.36 Edg/143.0.0.0

Challenge Information:

Build an RPG Character - Build an RPG Character

look at what your function returns, you can use repr so you can have the format to confront with the one given in the tests
print(repr(create_character('ren', 4, 2, 1)))

now, this prints ('ren', '\nSTR', '●●●●○○○○○○', '\nINT', '●●○○○○○○○○', '\nCHA', '●○○○○○○○○○'), it does not look like the ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○ that you are asked to return

1 Like

That was a good debugging tool that enabled me to complete this. Thank you!