Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I think my last order is wrong. to says all the time this create_character(‘ren’, 4, 2, 1) should return ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○.

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 name == '':
        return 'The character should have a name'
    
    if len(name) > 10:
        return 'The character name is too long'
    
    if ' ' in name:
        return 'The character name should not contain spaces'
    
    if not isinstance(strength, int) or not isinstance(intelligence, int) or not isinstance(charisma, int):
        return 'All stats should be integers'

    if strength < 1 or intelligence < 1 or charisma < 1:
        return 'All stats should be no less than 1'
    
    if strength > 4 or intelligence > 4 or charisma > 4:
        return 'All stats should be no more than 4'
    
    if strength + intelligence + charisma != 7:
        return 'The character should start with 7 points'
    
    STR = full_dot * strength + empty_dot * (10 - strength)
    INT = full_dot * intelligence + empty_dot * (10 - intelligence)
    CHA = full_dot * charisma + empty_dot * (10 - charisma)

    print (f"{name}\n STR {STR}\n INT {INT}\n CHA {CHA}.")

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

you need to make sure that the string returned by your function is the same as requested

you can compare what is returned with what is requested using this:

print('actual,  ', repr(create_character('ren', 4, 2, 1)))
print('expected,', repr('ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○'))