Build an RPG Character - Build an RPG Character

Tell us what’s happening:

My code is running and gives desired results but test 2 to 4, 6 to 9 and 11 and 12 seems to be not fulfilled as per the criteria. I do not know where I am making mistakes. Can you help?

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 all(isinstance (stat,int) for stat in (strength, intelligence, charisma)):
    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."

  total = strength + intelligence + charisma

  if total != 7:
    return "The character should start with 7 points"
    
  else:
    return (
        f"{character_name}\n"
        f"STR {full_dot * strength}{empty_dot * (10-strength)}\n"
        f"INT {full_dot * intelligence}{empty_dot * (10-intelligence)}\n"
        f"CHA {full_dot * charisma}{empty_dot * (10-charisma)}\n")

print(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/143.0.0.0 Safari/537.36 Edg/143.0.0.0

Challenge Information:

Build an RPG Character - Build an RPG Character

Here are some troubleshooting 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.

There are no runtime errors in the console. The tests run fully, but multiple tests are reported as failing. The first failing test states that when create_character is called with a first argument that is not a string, it should return the message “The character name should be a string.”

Welcome to the forum @Janvi1

Try removing the punctuation from the string.

Happy coding

3 Likes

Thank you so much!! Your comment is so helpful

1 Like