Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

from delete setting function, it keeps raising an error

Your code so far

test_settings = {
    "theme": "dark",
    "language": "english"
}
def add_setting(settings, setting_pair):
    key, value = setting_pair
    key = key.lower()
    value = str(value).lower()
    if key in settings:
        return f"Setting '{key}' already exists! Cannot add a new setting with this name."
    settings[key] = value
    return f"Setting '{key}' added with value '{value}' successfully!"

def update_setting(settings, setting_pair):
    key, value = setting_pair
    key = key.lower()
    value = str(value).lower()
    if key in settings:
        settings[key] = value
        return f"Setting '{key}' updated to '{value}' successfully!"
    if not key in settings:
        return f"Setting '{key}' does not exist! Cannot update a non-existing setting."

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

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

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/18.4 Safari/605.1.15

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

Your code checks for the key in setting instead of settings, and the success message is missing quotes around the key value.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.