Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

My code is approximately getting correct but the step 25 and 27 is not getting correct and i dont know what is the issue

Your code so far

test_settings = {
    'theme': 'light'
}

def add_setting(settings, setting):
    key, value = setting

    key = key.lower()
    value = 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):
    key, value = setting

    key = key.lower()
    value = value.lower()

    if key not in settings:
        return f"Setting '{key}' does not exist! Cannot update a non-existing setting."

    settings[key] = value
    return f"Setting '{key}' updated to '{value}' successfully!"

def delete_setting(settings, key):
    key = key.lower()

    if key not in settings:
        return "Setting not found!"

    del settings[key]
    return f"Setting '{key}' deleted successfully!"

def view_settings(settings):
    if not settings:
        return "No settings available."

    result = ""
    for key, value in settings.items():
        result += f"{key.capitalize()}: {value}"

    return result

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

well… i think you might’ve skipped the instructions and is coding solely based on the tests. the expected output is:


firstly, replace your result declaration with “Current User Settings:\n”
and ensure you have newline character at the end of each formatted setting as expected.

I Got it, thank you :blush:

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