Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

I am failing test 7 and 27 and i don’t understand what is required of me especially with test 7

Your code so far

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

def update_setting(settings, key_value):
    key = str(key_value[0].lower())
    value = str(key_value[1].lower())
    if key in settings:
        settings.update({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(settings, key_value):
    key = str(key_value.lower())
    if key in settings:
        settings.pop(key)
        return f"Setting '{key}' deleted successfully!"
    else:
        return 'Setting not found!'

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

test_settings = {}

add_test1 = add_setting({'Theme': 'light'}, ('theme', 'dark'))
add_test2 = add_setting({'theme': 'light'}, ('volume', 'high'))
print(add_test1)
print(add_test2)

update_test1 = update_setting({'theme': 'light'}, ('theme', 'dark'))
update_test2 = update_setting({'theme': 'light'}, ('volume', 'high'))
print(update_test1)
print(update_test2)

delete_test1 = delete_setting({'theme': 'light'}, 'theme')
delete_test2 = delete_setting({'theme': 'light'}, 'volume')
print(delete_test1)
print(delete_test2)

view_test1 = view_settings({})
view_test2 = view_settings({'theme': 'dark', 'notifications': 'enabled', 'volume': 'high'})
print(view_test1)
print(view_test2)

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 a User Configuration Manager - Build a User Configuration Manager

Hi @prudencetlou98

For test 7 check for a typo.

Happy coding

1 Like

I double checked and tripled checked, i don’t seem to find any

Here is the typo:

Happy coding

1 Like

EDIT: I was looking at the wrong code nvm

ohh thank you so much. I didn’t see that

1 Like