Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

i can’t get pass add_setting key is not lowercased
the system is always saying that key is not lowercased. i also tried key = key_value_tuple [0].lower() but its not working? if there are any errors please also point them out. happy to correct :slight_smile:

Your code so far

test_settings = {'theme':'light', 'language':'English', 'notifications':'on'}

def add_setting (dict_settings, key_value_tuple):
    key, value= key_value_tuple
    key = key.lower()
    value = value.lower()
    if key in dict_settings:
        return  f"Setting '{key}' already exists! Cannot add a new setting with this name."
    else:
        dict_settings[key] = value
        return f"Setting '{key}' added with value '{value}' successfully!"
def update_setting (dict_settings2, key_value_tuple2):
    key, value = key_value_tuple2
    key, value = key.lower(), value.lower()
    if key in dict_settings2:
        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 (dict_settings3, key):
    key = key.lower()
    if key in dict_settings3:
        dict_settings3.pop(key)
        return f"Setting '{key}' deleted successfully!"
    else:
        return f"Setting not found!"
def view_settings (dict_settings4):
    key, value = dict_settings4
    key, value = key.upper (), value.lower()
    if bool(dict_settings4) == False:
        return f"No settings available. "
    else:
        test_settings = {'theme':'light', 'language':'English', 'notifications':'on'}
def add_setting (dict_settings, key_value_tuple):
    key, value= key_value_tuple
    key, value = key.lower(), value.lower()
    if key in dict_settings:
        return  f"Setting '{key}' already exists! Cannot add a new setting with this name."
    else:
        return f"Setting '{key}' added with value '{value}' successfully!"
def update_setting (dict_settings2, key_value_tuple2):
    key, value = key_value_tuple2
    key, value = key.lower(), value.lowe()
    if key in dict_settings2:
        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 (dict_settings3, key_value_tuple3):
    key, value = key_value_tuple3
    key, value = key.lower(), value.lower()
    if key in dict_settings3:
        dict_settings3.pop()
        return f"Setting '{key}' deleted successfully!"
    else:
        return f"Setting not found!"
def view_settings (dict_settings3):
    key, value = dict_settings3
    key, value = key.upper (), value.lower()
    if bool(dict_settings3) == False:
        return f"No settings available. "
    else:
        result = "Current User Settings:\n"
        for key, value in dict_settings.items():
            result += f"{key.capitalize()}: {value}\n"
            return result

Your browser information:

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

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-user-configuration-manager/684aaf9ec670c68d20efd0d0.md at main · freeCodeCamp/freeCodeCamp · GitHub

you have each function multiple times, are you sure that’s what you want to do?

if you post your code with only one version of each function, we can help you debug with one single function to focus on