Tell us what’s happening:
When I run my code, I get the error saying: create_character(‘ren’, 4, 2, 1) should return ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○. Even though my code does do that when it returns from the function. It asks me to make sure that the character_name, STR followed by the amount of strength points it has, INT followed by the amount of intelligence points it has, and CHA followed by the amount of charisma points it has, are all returned on different lines to print. Maybe I missed something?
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")
if not character_name:
return ("The character should have a name")
if len(character_name) > 10:
return ("The character name is too long")
if ' ' in character_name:
return ("The character name should not contain spaces")
if not isinstance(strength, int) or not isinstance(charisma, int) or not isinstance(intelligence, int):
return ("All stats should be integers")
if strength < 1 or charisma < 1 or intelligence < 1:
return ("All stats should be no less than 1")
if strength > 4 or charisma > 4 or intelligence > 4:
return ("All stats should be no more than 4")
if not (strength + charisma + intelligence) == 7:
return ("The character should start with 7 points")
remaining_dots = 10 - strength
remaining_dots2 = 10 - intelligence
remaining_dots3 = 10 - charisma
return (
f"{character_name}\n"
f"STR {(full_dot * strength) + (empty_dot * remaining_dots)}\n"
f"INT {(full_dot * intelligence) + (empty_dot * remaining_dots2)}\n"
f"CHA {(full_dot * charisma) + (empty_dot * remaining_dots3)}\n")
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36
Challenge Information:
Build an RPG Character - Build an RPG Character