Build an RPG Character - Build an RPG Character

Tell us what’s happening:

Test 8 is not completed as well as 18 and 19. But I tested them and my code does exactly as required. Can someone help me.
Test 8 is that it returns an error if the name contains a space (which it does)
18 and 19 are the character creations. for which my code indeed does return the values as wanted

Your code so far

full_dot = '●'
empty_dot = '○'

def create_character(name,strength,intelligence,charisma):
    if type(name) != str:
        print('The character name should be a string')
        return 'The character name should be a string'
    if len(name) == 0:
        print('The character should have a name')
        return 'The character should have a name'
    if len(name) > 10:
        print('The character name is too long')
        return 'The character name is too long'
    if ' ' in name:
        print('The character should not contain spaces')
        return 'The character should not contain spaces'
    
    if type(strength) != int or type(intelligence) != int or type(charisma) != int:
        print('All stats should be integers')
        return 'All stats should be integers'
    if strength < 1 or intelligence < 1 or charisma < 1:
        print('All stats should be no less than 1')
        return 'All stats should be no less than 1'
    if  strength > 4 or intelligence > 4 or charisma > 4:
        print('All stats should be no more than 4')
        return 'All stats should be no more than 4'
    if strength + intelligence + charisma != 7:
        print('The character should start with 7 points')
        return 'The character should start with 7 points'
        
    
    print(name)
    print('STR ' + full_dot*strength + empty_dot*(10-strength))
    print('INT ' + full_dot*intelligence + empty_dot*(10-intelligence))
    print('CHA ' + full_dot*charisma + empty_dot*(10-charisma),)
    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)

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/134.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 @E.Destroyer!

Are you asked to print validation error messages or return them? If you want to see what your function returns in the console, wrap your function call in a print().

Does this message match exactly to the instructions? Look closely.

Happy coding!

ups yes I misspelled the error message.
I should just return the errors but for troubleshooting I also printed them. Now with the typo corrected just Test18 and 19 still say they are incomplete

You don’t need to print each message. To troubleshoot, you can create a function call that attempts to break a specific condition. For example, print(create_character(505,4,2,1) should break the condition that checks if name is a string.

oh ?! yes that is it I dont know why that works, (maybe because I should not print inside the function)
but thank you that solved it