Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

i cannot figure out the last step number 27.
need a hint about what the instruction is asking for

Your code so far

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

def add_setting(setting, key_values):
    key = key_values[0].lower()
    value = key_values[1].lower()
    
    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_values):
    key = key_values[0].lower()
    value = key_values[1].lower()

    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_values):
    key = key_values.lower()

    if key in setting:
        setting.pop(key)
        return (f"Setting '{key}' deleted successfully!")
    else:
        return (f"Setting not found!")

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

print((view_settings(test_settings)))



        
        
        

Your browser information:

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

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

try to see what the output is with print(repr(view_settings(test_settings)))

the last character is a new line, but what about the character immediately before?

1 Like

Try testing like this:
print(repr(view_settings(test_settings)))
so you can see new lines and spaces.

You have extra spaces in your string.

2 Likes

yes got it thank you…

a single space caused this my god