Build an RPG Character - Build an RPG Character

Tell us what’s happening:

cant clear 19 don´t see the problem, every thing else seems to work

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"
    if ('ren', 4, 2, 1):
        return "ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○"
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/145.0.0.0 Safari/537.36 OPR/129.0.0.0

Challenge Information:

Build an RPG Character - Build an RPG Character

Welcome to the forum @MrEddy!

You are hard coding the return string based on an expected function call.

That is not solving this problem in the general case. Imagine if you were given a different function call like print(create_character('hello',3,2,2)). Would your code be able to handle that?

To find out more about what hard-coding is or about why it is not suitable for solving coding questions, please read this post: Hard-coding For Beginners

Let us know if you have a question about how to make your code more flexible.

Happy coding!

I think so. You must build a string to return using the function’s parameters.