Build an RPG Character - Build an RPG Character

Tell us what’s happening:

All fields have an x if were to remove line 34 then it would show 1-4 only despite me coding logic to check out all fields. Could someone point out the flaws in my codes logic please or anything else. Thanks.

What the terminal says:
File “main.py”, line 34, in
File “main.py”, line 16, in create_character
AttributeError: ‘tuple’ object has no attribute ‘values’

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:
        'The character name should not contain spaces'

    stats = (strength, intelligence, charisma)

    for stat in stats.values():
        if not isinstance(stat, int):
            return 'All stats should be integers'
        elif stat < 1:
            return 'All stats should be no less than 1'
        elif stat > 4:
            return 'All stats should be no more than 4'            
        elif sum(stats) != 7:    
            return 'The character should start with 7 points'

    

    STR = f'STR {empty_dot * 10} - {full_dot * strength}'
    INT = f'INT {empty_dot * 10} - {full_dot * intelligence}'
    CHA = f'CHA {empty_dot * 10} - {full_dot * charisma}'

    return (f'name\n{STR})\n{INT}\n{CHA}')

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/143.0.0.0 Safari/537.36

Challenge Information:

Build an RPG Character - Build an RPG Character

Hi @ethanyoung9039 and welcome to our community!

The values() property applies only to dictionaries in Python (not tuples or lists).

Remove it and your code should no longer return that error.

Do you see the error in the terminal?

Traceback (most recent call last):
  File "main.py", line 34, in <module>
  File "main.py", line 16, in create_character
AttributeError: 'tuple' object has no attribute 'values'

you need to fix that

It worked thanks! Thanks for being welcoming!

1 Like

ok did that thank you!