Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I dont know why it marked as wrong the tasks of the stats, if someone could explain(its not finish because I cant focus)

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 len(name) >10:
        return 'The character name is too long'
    if " " in name:
        return 'The character name should not contain spaces'
    if not name :
        return 'The character should have a name'
    
    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 strength > 4 or intelligence < 4 or charisma < 4:
        return 'All stats should be no more than 4'
    if sum(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/143.0.0.0 Safari/537.36

Challenge Information:

Build an RPG Character - Build an RPG Character

Have you tried testing your function with some input and printing the result?

Welcome to the forum @Rasec08 !

What error messages are you getting? What have you done so far to debug your code?

Did you write this code yourself?

I take that part from other part that I found here in the forum, the errors that I’m getting are 8 and 9

Yes I have tried and work but still marking it wrong

Yes, it does look like a kind of Frankenstein’s monster of copying bits and pieces from other people’s work.

What worked? What did you try?

During your coding journey, I strongly recommend that you write your own code! Be aware that code posted to this forum is usually code with errors, so you wind up copying the errors, too. And if you don’t understand the code you copied, how can you know what errors it contains? The reason you are not passing the stats-related tests is because you don’t know how to use the data structure you copied.

Write the code that you know.

BTW, the stats validation in this challenge can be done with simple if statements.

1 Like

I tried if statements and it keep marking it wrong, but thanks, I would rewrite everything and try to understand it.

Do you know why?

Don’t rely on the automated tests. You should be testing yourself by calling your function with data and printing the result.

This way you can create a feedback loop and constantly be testing and adjusting your program until it fulfills the User Stories.