I dont know why it marked as wrong the tasks of the stats, if someone could explain(its not finish because I cant focus)
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 len(name) >10:
return 'The character name is too long'
if " " in name:
return 'The character name should not contain spaces'
if not name :
return 'The character should have a name'
stats ={'STR':strength,'INT':intelligence,'CHA':charisma}
if not isinstance(stats,int):
return 'All stats should be integers'
if stats < 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 sum(stats) != 7 :
return 'The character should start with 7 points'
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
During your coding journey, I strongly recommend that you write your own code! Be aware that code posted to this forum is usually code with errors, so you wind up copying the errors, too. And if you don’t understand the code you copied, how can you know what errors it contains? The reason you are not passing the stats-related tests is because you don’t know how to use the data structure you copied.
Write the code that you know.
BTW, the stats validation in this challenge can be done with simple if statements.