Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

lab 4 and 5 is not passing can you please help me out

Your code so far

test_settings={
    'Name':'Suvansh'
}
settings ={}
def add_setting(setting,key_value):
    key, value = key_value
    key =key.lower()
    value = value.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}' successfully!"

add_setting(settings,('Name','Suvansh'))

Your browser information:

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

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

When you call the function, you are passing an argument to the parameter, setting.

But in the function, you are using the global variable, settings.

1 Like

Tell us what’s happening:

need help with this im testing this code in my terminal its working but here it’s not getting any good

Your code so far

test_settings={
    "theme" : "light",
    "notifications" : "enabled",
    "volume" : "high"
}
settings ={}
#user_configuration = [test_settings]

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


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


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

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

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/145.0.0.0 Safari/537.36

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

You are calling your function correctly, but how can you call it so you can see what the function is returning in the console?

I went ahead and combined your posts for you. In the future, just reply to the original thread to add further updates.

Thanks.

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