Build an RPG character - Build an RPG Character

Tell us what’s happening:

cant get past all stats should be integers and i dont understand why

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]
    
    if not isinstance(stats,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'

    full_dot = '●' * strength
    empty_dot = '○' * (10 - strength)
    strength = "STR " + full_dot + empty_dot
    
    full_dot = '●' * intelligence
    empty_dot = '○' * (10 - intelligence)
    intelligence = "INT " + full_dot + empty_dot

    full_dot = '●' * charisma
    empty_dot = '○' * (10 - charisma)
    charisma = "CHA " + full_dot + empty_dot

    result = name + "\n" + strength + "\n" + intelligence +  "\n" + charisma
    
    return result
print(create_character('ren', 4, 2, 1))

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko/20100101 Firefox/145.0

Challenge Information:

Build an RPG character - Build an RPG Character

Could you point to the part that’s checking if passed arguments are integers?

this one here ive tried several other things and it just wont complete the test

This is checking if stats list is an integer.

so i try to scrap the stats and do seperate if statements?

You may want to look at the all() function.