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"
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"
def stat_line(value):
return full_dot \* value + empty_dot \* (10 - value)
return f"{name}\\nSTR {stat_line(strength)}\\nINT {stat_line(intelligence)}\\nCHA {stat_line(charisma)}"
print(create_character('ren', 4, 2, 1))
Please Tell us what’s happening in your own words.
Learning to describe problems is hard, but it is an important part of learning how to code.
Also, the more you say, the more we can help!
In addition to explaining what help you need, please share a link to this lab.