Tell us what’s happening:
OK, so I have written most of the code of this exercise, and even though I have the needed message printed on the terminal when calling “add_setting({‘theme’: ‘light’}, (‘THEME’, ‘dark’))” for the step to be marked as correct, the system won’t mark it as correct. I’ve changed everything I could think of, and I don’t see what my error is.
Somebody please tell me what am I doing wrong(((
Your code so far
def add_setting(settings, tup):
key, value = [item.lower() for item in tup]
if key in settings:
key_not_added = print(f"Setting '{key}' already exists! Cannot add a new setting with this name.")
return key_not_added
if key not in settings:
settings.update({key:value})
key_added = print(f"Setting '{key}' added with value '{value}' successfully!.")
return key_added
return key_not_added, key_added
def update_setting(settings, tup):
key, value = [item.lower() for item in tup]
if key in settings:
settings[value] = tup[1]
setting_upadte = print(f"Setting '{key}' updated to '{value}' successfully!")
return setting_upadte
if key not in settings:
not_setting = print(f"Setting '{key}' does not exist! Cannot update a non-existing setting.")
return not_setting
return setting_upadte, not_setting
def delete_setting(settings, tup):
key = tup[0]
key = key.lower()
if key in settings:
del settings[key]
k_vPairDeleted = print(f"Setting '{key}' deleted successfully!")
return k_vPairDeleted
if key not in settings:
not_kvPair = print("Setting not found!")
return not_kvPair
return k_vPairDeleted, not_kvPair
test_settings = {
"Volume": "high",
"notifications": "enabled",
"theme": "dark"
}
add_setting({'theme': 'light'}, ('THEME', 'dark'))
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager



