Tell us what’s happening:
Not sure whats going wrong here, i am producing the correct result using the return statement although it still marks as wrong. Maybe im overlooking something but ive got no idea, steps 18 and 19
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 sum([strength, intelligence, charisma]) != 7:
return 'The character should start with 7 points'
else:
return f"{name} \nSTR {full_dot * strength}{empty_dot * (10-strength)} \nINT {full_dot * intelligence}{empty_dot * (10-intelligence)} \nCHA {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/146.0.0.0 Safari/537.36
Challenge Information:
Build an RPG Character - Build an RPG Character