Tell us what’s happening:
Test 11 and 12 don’t work, even though when I print the result it is the same as the test result.
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")
valid = True
if ((not isinstance(strength, int)) or (not isinstance(intelligence,int)) or (not isinstance(charisma,int))):
return ("All stats should be integers")
if ((strength < 1) or (intelligence < 1) or (charisma < 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 ((strength + intelligence + charisma) != 7):
return ("The character should start with 7 points")
return(name + "\n" + str(("STR " + full_dot * strength + empty_dot * (10 - strength))) + "\n" + str(("INT " + full_dot * intelligence + empty_dot * (10 - intelligence))), "\n" + str (("CHA " + full_dot * charisma + empty_dot * (10 - charisma))))
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/141.0.0.0 Safari/537.36 OPR/125.0.0.0
Challenge Information:
Build an RPG Character - Build an RPG Character
