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 ![]()
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