Eai pessoal, tudo certo? Estou fazendo o desafio de montar um personagem de RPG. O meu código funcionou corretamente, aparece no console exatamente o que era para aparecer, porém nos Tests nada está sendo validado, apenas o primeiro que é criar a função com o nome create_character. Alguém consegue me ajudar nessa?
Abaixo segue o código:
full_dot = '●'
empty_dot = '○'
def create_character(name, strength, intelligence, charisma):
# nome do personagem
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
if not all(isinstance(x, int) for x in(strength, intelligence, charisma)):
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."
# configurando barrinha strength
strength_full = full_dot * strength
strength_empty = empty_dot * (10 - strength)
bar_strength = strength_full + strength_empty
# configurando barrinha intelligence
intelligence_full = full_dot * intelligence
intelligence_empty = empty_dot * (10 - intelligence)
bar_intelligence = intelligence_full + intelligence_empty
# configurando barrinha charisma
charisma_full = full_dot * charisma
charisma_empty = empty_dot * (10 - charisma)
bar_charisma = charisma_full + charisma_empty
# montando as linhas
return(
f"{name}\n"
f"STR {bar_strength}\n"
f"INT {bar_intelligence}\n"
f"CHA {bar_charisma}\n"
)
print(create_character("ren", 4, 2, 1))