Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I don’t understand exactly where am going wrong in my code.

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 len(name) > 10:
        return "The character name is too long."
    if " " in name:
        return "The character name should not contain spaces."
    
    stats = (strength, intelligence, charisma)
    if not all(isinstance(stats, int) for s in stats):
        return "All stats should be integers."
    if any(stat < 1 for stat in stats):
        return "All stats should be no less than 1."
    if any(stat > 4 for stat in stats):
        return "All stats should be no more than 4."
    if sum(stats) != 7:
        return "The character should start with 7 points."


print(create_character('allthewayhome', 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/143.0.0.0 Safari/537.36 AVG/143.0.0.0

Challenge Information:

Build an RPG Character - Build an RPG Character

Can you point us at specific issues?

What debugging have you tried so far?

I know something is correct because it says my name is too long, so I at least know that is correct. There are twelve test you have to clear before you can pass. I only have number one correct.

Ok, what debugging have you tried?

It’s not giving any syntax e errors so my grammar must be correct. It could be my logic. Let me double check that.

1 Like

I would check that by running your function and seeing if it does what you expect

Here are some basic debugging steps you can follow. Focus on one test at a time:

  1. Are there any errors or messages in the console?
  2. What is the requirement of the first failing test?
  3. Check the related User Story and ensure it’s followed precisely.
  4. What line of code implements this?
  5. What is the result of the code and does it match the requirement? (Write the value of a variable to the console at that point in the code if needed.)

If this does not help you solve the problem, please reply with answers to these questions.