Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I have done the challenge but cant pass the last parameter 12.When create_character is called with valid values it should output the character stats as required."

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):
        return("All stats should be integers")
    if not isinstance(intelligence,int):
        return("All stats should be integers")
    if not isinstance(charisma,int):
        return("All stats should be integers")
    if strength < 1:
        return("All stats should be no less than 1")
    if intelligence <1:
        return("All stats should be no less than 1")
    if charisma <1:
        return("All stats should be no less than 1")
    if strength >4:
        return("All stats should be no more than 4")
    if intelligence >4:
        return("All stats should be no more than 4")
    if charisma >4:
        return("All stats should be no more than 4")
    stats = strength,intelligence,charisma
    if sum(stats) != 7:
        return("The character should start with 7 points")
    name = "ren"
    strength = 4
    intelligence = 2
    charisma = 1
    return f"{name}\nSTR {full_dot * strength}{empty_dot * (10 - strength)}\nINT {full_dot * intelligence}{empty_dot * (10 - intelligence)}\nCHA {full_dot * charisma}{empty_dot * (10 - charisma)}"
    
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/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build an RPG Character - Build an RPG Character

Try with other function calls, like print(create_character('boberine',3,3,1)), the name does not change and the dots also do not change, that’s why it’s failing

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.