Build an RPG Character - Build an RPG Character

Tell us what’s happening:

I cannot see what I am doing wrong with test 9. I’ve played around with it and even tried looking to find a hint from the internet but nothing so far.

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 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'

    if not isinstance (strength, int) or not isinstance (intelligence, int) or not isinstance (charisma, int):
        return 'All stats should be integers'

    if not strength < 1 or not intelligence < 1 or not charisma < 1:
        return 'All stats should be no less than 1'

    if not strength > 4 or not intelligence > 4 or not charisma > 4:
        return 'All stats should be no more than 4'
    

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36

Challenge Information:

Build an RPG Character - Build an RPG Character

what does it mean when not strength > 4 is True, that strength is higher than 4 or not?

Not higher? I’ve changed the line to this, and still no luck

 if strength > 4 or intelligence > 4 or charisma > 4:
        return 'All stats should be no more than 4'

Any advice? I’m still stuck

How do you think this will be evaluated based on what you’ve learned so far?

I’m useless at this! Does it just apply to the first condition and if that is true then won’t follow on?

Please say in your own words what this if statement should be trying to do.

Deciding what should be outputted as true or false

You are not outputting true or false; you are returning a validation message.

Please try again. What should this if statement be checking for? Be specific.

It should be checking if all stats are no higher than 4

Are you sure that’s what it should be checking?

That one is checking that all stats should be no less than one

so not stregth < 1 is True when strength is 0?

I’ve changed the code, and now both tests 8 and 9 pass…

1 Like

Tell us what’s happening:

I’m a bit stuck on how to go about test number 11, all my other code is working perfect!

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 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'

    if not isinstance (strength, int) or not isinstance (intelligence, int) or not isinstance (charisma, int):
        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'
    
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/145.0.0.0 Safari/537.36

Challenge Information:

Build an RPG Character - Build an RPG Character

have you wrote anything for that yet?

I went ahead and combined your posts for you. In the future, just reply to the original thread to add further updates.

Thanks.

Sorry about that. And no, I haven’t wrote any code, I don’t even know where to begin, it all looks like jibberish to me from what it is asking…

user story and the example below are all dedicated to explaining the output

which parts would you like clarifications for?

I try to return test 11 but it does not pass, it just says none in the terminal