Build an RPG Character - Build an RPG Character

Tell us what’s happening:

My brain is so fried. I stopped at step 16. I could not figure out step 9, 10,12, 14 and 16. I tried almost everything to pass step 9 but still failed. I dont know why step 12 didn’t go through as well I was so sure I got it right. Please help!

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 name == '':
        return 'The character should have a name'

    if name != '':
        not 'The character should have a name'

    if len(name) > 10:
        return 'The character name is too long'

    if '' in name:
        return 'The character name should not contain spaces'
    else:
        not 'The character name should not contain spaces.'

    stats = {STR: strength, INT: intelligence, CHA:charisma}
    if not isinstance(stats, int):
        return 'All stats should be integers'
    if stats < 1:
        return 'All stats should be no less than 1'
    if stats > 4:
        return 'All stats should be no more than 4'
    if stats != 7:
        return 'The character should start with 7 points'
    

    


Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.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

HI @lissasiz006 !

For failing test 9, I would suggest adding a function call like this in your code.

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

Then take a look at what you wrote for that condition

that says if empty string is in name. What you really want to check is for a space. Once you make that small change, then you see a NameError and none of the tests will run.

Read through the NameError very carefully and take a look at this code here

There are issues with the keys in that dictionary. I would suggest reviewing dictionary syntax to resolve those errors.

Then the tests should run normally and you can move to the remaining failing tests.

I also noticed some other things in your code that need fixing or can be removed completed.

My suggestion would be to start at the top of your conditions and test them out one by one with different function calls so you can check to make sure your code is doing what you expect it to.

Hope that helps :+1:

Thank you, I will try do this!