Build an RPG Character - Build an RPG Character

Tell us what’s happening:

Hi, I have been having issues it states it has an issue when I use ’ ’ so a string with no space does not state that the character name should be a string. Any guidance will appreciated thank you.

Your code so far

full_dot = '●'
empty_dot = '○'
def create_character(character_name, strength, intelligence, charisma):
    if not isinstance(character_name,str):
        return('The character name should be a string')
    elif character_name =='':
        return('The character should have a name')
    elif len(character_name) > 10:
        return ('The character name is too long')
    elif ' ' in character_name:
        return('The character name should not contain spaces') 
    elif not (isinstance(strength, int)) or not (isinstance(intelligence, int)) or not (isinstance(charisma, int)):
        return('All stats should be integers')
    elif strength<1 or intelligence<1 or charisma<1:
        return('All stats should be no less than 1')
    elif strength>4 or intelligence>4 or charisma>4:
        return('All stats should be no more than 4') 
    elif (strength+intelligence+charisma)!=7 :
        return ('The character should start with 7 points')
    str_line= 'STR'+ full_dot*strength + empty_dot*(10-strength)
    int_line= 'INT'+ full_dot*intelligence + empty_dot*(10-intelligence)
    cha_line= 'CHA'+ full_dot*charisma + empty_dot*(10-charisma)
    return (name + str_line + int_line +cha_line)

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.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 @jjafith

To help you debug, add the following print call at the bottom of the editor:

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

What message do you see in the console?

Happy coding

Hi! It states renSTR●●●●○○○○○○INT●●○○○○○○○○CHA●○○○○○○○○○ where should I add \n for the space. I tried adding it in the return but it states

return (character_name + \nstr_line + \nint_line+ \ncha_line)
^

SyntaxError: unexpected character after line continuation character

Your code output should match the above output, and \n has to live inside a string literal.

Hi @jjafith

18. create_character('ren', 4, 2, 1) should return ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○

You need to include a space after each stat.

If you need help, please post your full code.

Happy coding