Tell us what’s happening:
The code is failing the tests 4 and 5, but the output is working properly.
From the code I have seen on other related posts this should work. I’m not sure if I’m missing a importante detail or if it should be writen in another way.
Context:
Test 4 - add_setting should convert the key to lowercase.
Test 5 - add_setting should convert the value to lowercase.
Thanks in advance ![]()
Your code so far
test_settings ={'theme': 'light'}
def add_setting (dict_settings, new_setting):
new_setting_key = new_setting[0].lower()
new_setting_val = new_setting[1].lower()
if new_setting_key in set(dict_settings.keys()):
return f"Setting '{new_setting_key}' already exists! Cannot add a new setting with this name."
else:
test_settings[new_setting_key] = new_setting_val
return f"Setting '{new_setting_key}' added with value '{new_setting_val}' successfully!"
def update_setting (dict_settings, update_setting):
update_setting_key = str(update_setting[0]).lower()
update_setting_val = str(update_setting[1]).lower()
if update_setting_key in set(dict_settings.keys()):
test_settings[update_setting_key] = update_setting_val
return f"Setting '{update_setting_key}' updated to '{update_setting_val}' successfully!"
else:
return f"Setting '{update_setting_key}' does not exist! Cannot update a non-existing setting."
def delete_setting (dict_settings, delete_setting_key):
delete_setting_key = delete_setting_key.lower()
if delete_setting_key in set(dict_settings.keys()):
test_settings.pop(delete_setting_key)
return f"Setting '{delete_setting_key}' deleted successfully!"
else:
return f"Setting not found!"
def view_settings (dict_settings):
if dict_settings == dict():
return "No settings available."
else:
msg = f"Current User Settings:"
for k in dict_settings:
msg += f"\n{k.title()}: {dict_settings[k]}"
return msg
print(add_setting({'theme': 'light'}, ('THEME', 'dark')))
print(add_setting({'theme': 'light'}, ('volume', 'high')))
print(update_setting({'theme': 'light'}, ('theme', 'dark')))
print(update_setting({'theme': 'light'}, ('volume', 'high')))
print(delete_setting({'theme': 'light'}, 'theme'))
print(view_settings({'theme': 'dark', 'notifications': 'enabled', 'volume': 'high'}) )
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