Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

I tried multiple ways including the ones that others i.e. str(set_tup[0]).lower() but I cant seem to pass test 4 & 5 (convert key and value to lowercase)

Your code so far

test_settings={
    'Theme': 'dark',
    'Notifications': 'enabled',
    'Volume': 'high'
}

def add_setting(set_dict,set_tup):
    key,value = set_tup
    key = key.lower()
    value = value.lower()

    if key in set_dict:
        return f"Setting '{key}' already exists! Cannot add a new setting with this name."
 #key setting exist
    else:
        return f"Setting '{key}' added with value '{value}' successfully!."
#key setting dont exist

def delete_setting(set_dict,key):
    key = str(key).lower()
    if key in set_dict:
        del(set_dict[key])
        return f"Setting '[key]' deleted successfully!"
    else:
        return 'Setting not found!'

def view_settings(set_dict):
    if set_dict == {}:
        return 'No settings available.'
    else:
        for key,value in set_dict.items:
            return f"Current User Settings:{key.capitalize()}: {value}"


print(add_setting({'theme': 'light'}, ('THEME', 'dark')))

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Safari/605.1.15

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-user-configuration-manager/684aaf9ec670c68d20efd0d0.md at main · freeCodeCamp/freeCodeCamp · GitHub

Hi @iynix,

Where have you actually updated the dictionary in add_settings? And does it make sense to have multiple punctuation in your return message?

Isn’t items a method?

Please implement User Stories #3 and #4.

Happy coding