Tell us what’s happening:
Test 11 and 12 are not passing for me. Everything seems to be correct I don’t know what is causing the return string not being recognized as working my output seems to match what the test output should be.
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'
elif name == '':
return 'The character should have a name'
elif len(name) > 10:
return 'The character name is too long'
elif ' ' in name:
return 'The character name should not contain spaces'
elif not isinstance(strength, int) or not isinstance(intelligence, int) or not isinstance(charisma, int):
return 'All stats should be integers'
elif strength < 1 or (intelligence < 1 or charisma < 1):
return 'All stats should be no less than 1'
elif strength > 4 or (intelligence > 4 or charisma > 4):
return 'All stats should be no more than 4'
elif strength+intelligence+charisma != 7:
return 'The character should start with 7 points'
else:
i_st=10-strength
i_in=10-intelligence
i_ch=10-charisma
stat_st=strength*full_dot
empty_st=i_st*empty_dot
stat_in=intelligence*full_dot
empty_in=i_in*empty_dot
stat_ch=charisma*full_dot
empty_ch=i_ch*empty_dot
final_str=stat_st+empty_st
final_in=stat_in+empty_in
final_ch=stat_ch+empty_ch
return f'{name}\nSTR {final_str}\nINT {final_str}\nCHA {final_ch}'
print(create_character('ren', 4, 2, 1))
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:147.0) Gecko/20100101 Firefox/147.0
Challenge Information:
Build an RPG Character - Build an RPG Character

