Build an RPG Character - Build an RPG Character

Tell us what’s happening:

My code is working and is showing what it should but I can’t seem to get past step 18 and 19

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'
    else: 
        character_string = name
    if 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 int(strength)+int(intelligence)+int(charisma) != 7:
        return 'The character should start with 7 points'
    else:
        stre = int(strength)
        inte = int(intelligence)
        char = int(charisma)
    
    if character_string == name and stre ==int(strength) and inte == int(intelligence) and char == int(charisma):
        sdisplay = 'STR' + full_dot*strength + empty_dot*(10-strength)
        idisplay = 'INT' + full_dot*intelligence+ empty_dot*(10-intelligence)
        cdisplay = 'CHA' + (full_dot*charisma)+ empty_dot*(10-charisma)
    character_string = '\n' + sdisplay + '\n' + idisplay + '\n'+ cdisplay
    return character_string
print (create_character('ren', 4, 2, 1) )


Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.3.1 Safari/605.1.15

Challenge Information:

Build an RPG Character - Build an RPG Character

The test request that this be returned in the terminal. Currently you are returning this.

"
STR●●●●○○○○○○
INT●●○○○○○○○○
CHA●○○○○○○○○○"

Can you think of another way to return this where it matches what is requested in the test?

@iynix Also welcome to the forum. We are glad to have you here and if my post was not able to help guide you towards finding the answer don’t hesitate to post a reply and describe what you don’t understand and I would be happy to help further. Happy Coding! :grin:

character_string += '\\n' + sdisplay + '\\n' + idisplay + '\\n'+ cdisplay

Thank you for your help:) I tried this instead but it still doesnt seem to work despite producing as the question asked

@iynix
image

Look at it closely compared to your screenshot just provided. They are not the same. They have to be the same. The test isn’t a guideline it is a strict rule and they want it matched exactly.

Hi @iynix ,

Here is a debugging technique you can use to format the string returned by your function so it matches the format of the string expected in Test #18:

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

Happy coding!

1 Like