Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I keep getting a type error: isinstance expected 2 arguments, got 1. I get a trace back error to line 6 and line 25. It seems to be struggling to even recognize that I’ve made a function. If I remove line 25 entirely, the code sits pretty, but still tells me I’m getting stuck on step 3 and that my code can’t recognize name as able to be considered true or false.

I’ve looked at other peoples’ code and mine looks the same as theirs for the most part. I’m not seeing what’s wrong.

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

    elif not (strength == int and not intelligence == int and not charisma == int):
        return("All stats should be integers")
    elif (strength < 1 and intelligence < 1 and charisma < 1):
        return("All stats should be no less than 1")
    elif (strength > 4 and intelligence > 4 and charisma > 4):
        return("All stats should be no more than 4")
    elif(strength + intelligence + charisma) > 7:
        return("All characters should start with 7 points")

    else:
        return(name / "STR " (full_dot * strength) + (empty_dot * (10-strength)) / "INT " (full_dot * intelligence) + (empty_dot * (10-intelligence)) / "CHA " (full_dot * charisma) + (empty_dot * (10-charisma)))

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

Your browser information:

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

Challenge Information:

Build an RPG Character - Build an RPG Character

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-rpg-character/67d83df6f82eda3868dd2a84.md at main · freeCodeCamp/freeCodeCamp · GitHub

Hi @abgloster

Line 25 is the function call.

Line 6 is the elif statement.

Notice how the if statement contains two arguments, while the elif statement only contains one. isinstance is used to check the data type.

Happy coding