Tell us what’s happening:
My code shows no errors and output is as described in the instructions, but the console shows it is incomplete and shows errors in my conditions.
Your code so far
full_dot = '●'
empty_dot = '○'
def create_character(char_name,strength,intelligence,charisma):
Str_bar= (full_dot*strength)+(empty_dot*(10-strength))
Int_bar= (full_dot*intelligence)+(empty_dot*(10-intelligence))
Cha_bar= (full_dot*charisma)+(empty_dot*(10-charisma))
char_Card = char_name+'\n'+Str_bar+'\n'+Int_bar+'\n'+Cha_bar
if not isinstance(char_name, str):
return 'The character name should be a string'
elif str(char_name) == '':
return 'The character name should have a name'
elif len(char_name) > 10:
return 'The character name is too long'
elif char_name.isspace():
return 'The character name should not contain spaces'
else:
pass
if not isinstance((strength or intelligence or charisma), int):
return 'All stats should be integers'
elif (strength or intelligence or charisma)<1:
return 'All stats should be no less than 1'
elif (strength or intelligence 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:
pass
return char_Card
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/147.0.0.0 Safari/537.36
Challenge Information:
Build an RPG Character - Build an RPG Character