Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I have been working on this lab for a while now. After many corrections to my code, printing the example calls at the bottom with this code results in the output totally matching the requirements. Yet the last two tests are failing. How is this happening? No, I’m not joking today.
(The instructions appeared not to say the final output had to be printed to the terminal. And the “\n” line break function other learners posted, alongside function strings without triple quotes, didn’t work for me.)

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

create_character('ren', 4, 2, 1)
create_character('phil', 2, 2, 3)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0

Challenge Information:

Build an RPG Character - Build an RPG Character

Welcome to the forum @ulrichtiff1 !

Please test your function like this and compare to the result expected in Test #18:

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

Happy coding!

1 Like

Oh! There were spaces each after the first two lines in the verified output code. Alright, but cursor-highlighting the example code string listed in the instructions shows an empty space each for the ends of those three lines; this is why I thought they were needed. How this happens as if only on my device is anyone’s idea; the lesson designer must have put them in by accident.