Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

I have used capitalize function but its not working. Test 26 is not working every other test is passed.

Your code so far

test_settings = {
    'theme': 'dark',
    'notifications': 'enabled',
    'volume': 'high'
}

def add_setting(settings, key_value):
    key_value = tuple(item.lower() for item in key_value)
    current_setting = settings.keys()
    if key_value[0] in current_setting:
        return f"Setting '{key_value[0]}' already exists! Cannot add a new setting with this name."
    
    else:
        settings[key_value[0]] = key_value[1]
        return f"Setting '{key_value[0]}' added with value '{key_value[1]}' successfully!"

def update_setting(settings, key_value):
    key_value = tuple(item.lower() for item in key_value)
    current_setting = settings.keys()
    if key_value[0] in current_setting:
        settings[key_value[0]] = key_value[1]
        return f"Setting '{key_value[0]}' updated to '{key_value[1]}' successfully!"
    else:
        return f"Setting '{key_value[0]}' does not exist! Cannot update a non-existing setting."

def delete_setting(settings, key):
    key = key.lower()
    current_setting =settings.keys()
    if key in current_setting:
        del settings[key]
        return f"Setting '{key}' deleted successfully!"
    else:
        return "Setting not found!"

def view_settings(settings):
    if settings == {}:
        return "No settings available."
    else:
        items = []
        for key, value in settings.items():
            items.append((key, value))
        return f"""Current User Settings:
{(items[0][0]).capitalize()}: {items[0][1]}
{(items[1][0]).capitalize()}: {items[1][1]}
{(items[2][0]).capitalize()}: {items[2][1]}\n"""


print(view_settings(test_settings))

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

what if view_settings is called with view_settings({'theme': 'dark'})? try calling your function with that, you will see an error you need to deal with

oh! I understand I am hardcoding the index, i need to use loop for key-val pair in dict. and pass that in the string instead of hard coding. Am I correct?

try and see if it works