Build an RPG Character - Build an RPG Character

Tell us what’s happening:

i can’t pass 12 and 11 tests, the output is correcte, even when i change the 4,2,1 who has required it worked correctly

Your code so far

full_dot = '●'
empty_dot = '○'
def create_character(character_name,strength,intelligence,charisma):
    if not isinstance(character_name,str):
        return "The character name should be a string"
    if character_name == "":
        return "The character should have a name"
    if len(character_name) > 10:
        return "The character name is too long"
    if " " in character_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"
       
    the_sum = strength + intelligence + charisma
    if the_sum != 7:
            return "The character should start with 7 points"

    return f"""{character_name}
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(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

Challenge Information:

Build an RPG Character - Build an RPG Character

print("Actual:   ", repr((create_character('ren', 4, 2, 1))))
print("Expected: ", repr('ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○'))

Add this code to the bottom of your file so you can compare actual to expected.

i did this code in the bottom but it still not working the tests 11 and 12

Please show what you see in the console.

here’s the output

Okay, good. Now you can check the difference between the two strings and fix yours to match what’s expected, right? It looks like a spacing issue.

very thankfull it worked