Build an RPG Character - Build an RPG Character

Tell us what’s happening:

so this is less of a question about my code and moreso asking why this lab is BEFORE the lesson on lists?

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 len(name) > 10:
        return 'The character name is too long'
    elif name== '':
        return 'The character should have a name'
    elif not len(name)<=10:
        return name
    elif ' ' in name:
        return 'The character name should not contain spaces'
    elif ' ' not in name:
        return name

    stats=[strength, intelligence, charisma]
    if not all(isinstance(s, int) for s in stats):
        return "All stats should be integers"
    if any(s < 1 for s in stats):
        return "All stats should be no less than 1"
    if any(s > 4 for s in stats):
        return "All stats should be no more than 4"
    if sum(stats) != 7:
        return "The character should start with 7 points"

    def make_bar(value):
        return full_dot * value + empty_dot * (10 - value)

    result = f"""{name}
STR {make_bar(strength)}
INT {make_bar(intelligence)}
CHA {make_bar(charisma)}"""
    return result


print(create_character("ren", 4, 2, 1))

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64; rv:149.0) Gecko/20100101 Firefox/149.0

Challenge Information:

Build an RPG Character - Build an RPG Character

Hi @livingfields,

You do no need to use a list to satisfy the requirements of this challenge.

Happy coding!

i solved this lab because of this hint oh my GOD :skull: wild what you can accomplish with a little push. thank you as usual :sweat_smile: