Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

NOt sure whyi can’t pass the test stages when i’ve checked and the code carries out it’s function.

Your code so far

def add_setting(setting, key_value):
    key = key_value[0].lower()
    value = key_value[1].lower()
    setting = {k.lower():v.lower() for k,v in setting.items()}
    if key in setting:
        return f'Setting {key} already exists! Cannot add a new setting with this name.'
    else:
        setting[key]=value
        return f'Setting {key} added with value {value} successfully!'
def update_setting(setting, key_value):
    key = key_value[0].lower()
    value = key_value[1].lower()
    setting = {k.lower():v.lower() for k,v in setting.items()}
    if key in setting:
        setting[key] = value
        return f'Setting {key} updated to {value} successfully!'
    else:
        return f'Setting {key} does not exist! Cannot update a non-existing setting.'
def delete_setting(setting,key):
    key = key.lower()
    setting = {k.lower(): v.lower() for k,v in setting.items()}
    if key in setting:
        del setting[key]
        return f'Setting {key} deleted successfully!'
    else:
        return f'Setting not found!'
def view_setting(setting):
    if not setting:
        return 'No settings available.'
    else:
        result = 'Current User Settings:\n'
        for k,v in setting.items():
            result+= f'{k.capitalize()}:{v}\n'
        return result.strip()

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

print(view_setting(test_settings))

Your browser information:

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

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 @chigoziemoba,

What is the purpose of this code in your functions?

Almost all of your returned messages need to be reviewed. They do not accurately reflect what was asked in the instructions.

Here’s an excerpt from the instructions:

You should define a function named view_settings

Do you have a function with that name?

Happy coding