Build an RPG character - Build an RPG Character

Tell us what’s happening:

I’ve already gotten a lot of help building this from other questions in this forum. “Run the Tests (Ctrl + Enter)” shows every single objective with a big fat X, and the terminal says:

Traceback (most recent call last):
File “main.py”, line 33, in
File “main.py”, line 14, in create_character
TypeError: ‘list’ object is not callable

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"
    if " " in name:
        return "The character name should not contain spaces"
    
    stats = [strength, intelligence, charisma]
    
    for stat in stats():
        if not isinstance(stat, int):
            return "All stats should be integers"
        if stat < 1:
            return "All stats should be no less than 1"
        if stat > 4:
            return "All stats should be no more than 4"
    if sum(stats) != 7:
        return "The character should start with 7 points"
    
    def rank(value):
        return (full_dot * value) + (empty_dot * (10 - value))
    
    character = f"""{name}
    STR {rank(strength)}
    INT {rank(intelligence)}
    CHA {rank(charisma)}"""
    return character

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/142.0.0.0 Safari/537.36

Challenge Information:

Build an RPG character - Build an RPG Character

Welcome to the forum @LingGeekRain

What is the type of stats?

Happy coding

stats is a list.. OH! for stat in stats should not have parentheses!

Okay, so literally all I did was change for stat in stats():to for stat in stats:. Now the terminal says

ren
STR ●●●●○○○○○○
INT ●●○○○○○○○○
CHA ●○○○○○○○○○

and objectives 1-8 have a nice big checkmark, but 9 and 10 are still X.

you have extra spaces at the beginning of each line

Ah, it’s amazing what you can be so blind to. The objective really does spell it out so explicitly, doesn’t it? And it does need to be absolutely letter-perfect here.

Thank you.