Build an RPG character - Build an RPG Character

Tell us what’s happening:

is any probem to related technical issue i am in new user

Your code so far

full_dot = '●'
empty_dot = '○'
def create_character(name, strength, intelligence, charisma):
    # Validate name
    if not isinstance(name, str):
        return "The character name should be a string."
    if len(name) > 10:
        return "The character name is too long."
    if " " in name:
        return "The character name should not contain spaces."

    # Validate stats
    stats = [strength, intelligence, charisma]

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

    # Function to make the stat line
    def make_line(label, value):
        return f"{label} {'●' * value}{'○' * (10 - value)}"

    # Final result
    return "\n".join([
        name,
        make_line("STR", strength),
        make_line("INT", intelligence),
        make_line("CHA", 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 Edg/143.0.0.0

Challenge Information:

Build an RPG character - Build an RPG Character
https://www.freecodecamp.org/learn/full-stack-developer/lab-rpg-character/build-an-rpg-character

if you want to see what your function returns, do not put the print inside the function


for all the tests that are verifying the behaviour of the function when it’s receiving wrong arguments, make sure you are returning the correct string, it needs to match to the last character, punctuation included