Build an RPG Character - Build an RPG Character

Tell us what’s happening:

Test 11 and 12 are not passing for me. Everything seems to be correct I don’t know what is causing the return string not being recognized as working my output seems to match what the test output should be.

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'
    elif name == '':
        return 'The character should have a name'
    elif len(name) > 10:
        return 'The character name is too long'
    elif ' ' in name:
        return 'The character name should not contain spaces'
    elif not isinstance(strength, int) or not isinstance(intelligence, int) or not isinstance(charisma, int):
        return 'All stats should be integers'
    elif strength < 1 or (intelligence < 1 or charisma < 1):
        return 'All stats should be no less than 1'
    elif strength > 4 or (intelligence > 4 or charisma > 4):
        return 'All stats should be no more than 4'
    elif strength+intelligence+charisma != 7:
        return 'The character should start with 7 points'
    else:
        i_st=10-strength
        i_in=10-intelligence
        i_ch=10-charisma
        stat_st=strength*full_dot
        empty_st=i_st*empty_dot
        stat_in=intelligence*full_dot
        empty_in=i_in*empty_dot
        stat_ch=charisma*full_dot
        empty_ch=i_ch*empty_dot
        final_str=stat_st+empty_st
        final_in=stat_in+empty_in
        final_ch=stat_ch+empty_ch
        return f'{name}\nSTR {final_str}\nINT {final_str}\nCHA {final_ch}'

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



Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:147.0) Gecko/20100101 Firefox/147.0

Challenge Information:

Build an RPG Character - Build an RPG Character

Where is this variable used in your return string?

you are printing here, do you see the right number of dots in the terminal?

yes i do this is what i am getting in the terminal

Screen Shot 2026-02-13 at 02.52.03

yeah i corrected that but i am still not passing the test

Screen Shot 2026-02-13 at 02.52.03yes i do

When I make that change, your code passes.

Please try one of the following steps to move forward.

Click on the “Restart Step” button and force a refresh of your page with CTRL + F5 then try to paste the code in again.

or - Try the step in incognito or private mode.

or - Disable any/all extensions that interface with the freeCodeCamp website (such as Dark Mode, Ad Blockers, or Spellcheckers), and set your browser zoom level to 100%. Both of these factors can cause tests to fail erroneously.

or - Ensure your browser is up-to-date or try a different browser.

I hope one of these will work for you.

1 Like

please post your updated code