Build an RPG Character - Build an RPG Character

Tell us what’s happening:

i am not understanding where is my prog going wrong . no punctuation error or typing error nothing . somebody please help me

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"
    else:
        return "The character name is a string"

    if not name :
         return 'The character should have a name'
    else:
         return "The character has a name"

    if len(name) > 10:
        return "The character name is too long"
    else:
        return "The character name is short"

    if " " in name:
        return "The character name should not contain spaces"
    else:
        return null


    if type(strength)!=int or type(intelligence)!=int or type(charisma)!=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"


    strength_bar = full_dot * strength + empty_dot * (10 - strength)

    int_bar = full_dot * intelligence + empty_dot * (10 - intelligence)

    char_bar = full_dot * charisma + empty_dot * (10 - charisma)


    print(f"""{name}
    \nSTR {strength_bar}
    \nINT {int_bar}
    \nCHA {charisma_bar}""")

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

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

Welcome to the forum @santraayan60!

Did you run the tests to see which tests are failing?

To see what your function returns, wrap your function call in print().

Happy coding!

remove the else part that affect the result. The machine that checks the code have predefined input and output. By that logic you add additional else statement, like this,
if not isinstance(name,str):
return "The character name should be a string"
else:
return "The character name is a string"

in this code, the else part is the problem. The machine doesn’t have the output “The character name is a string”. Make sure to remove the other else statement that doesn’t defined in the instruction.

By the way, thanks for your code.

what happens when a return is executed? will the code below this ever be run?