Tell us what’s happening:
Test 27 is not triggering, even though if I print the result out, it does give me the desired result.
Your code so far
test_settings = {
'theme':'dark',
'language': 'spanish',
'notifications':'on'
}
empty_dict = {}
def add_setting(setting,new_setting):
key, value = new_setting
key = key.lower()
value= value.lower()
if key in setting :
return f'Setting \'{key}\' already exists! Cannot add a new setting with this name.'
else:
setting[key] = value
return f'Setting \'{key}\' added with value \'{value}\' successfully!'
def update_setting(setting, new_setting):
key,value = new_setting
key = key.lower()
value = value.lower()
if key in setting:
setting[key] = value
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(setting,del_key):
del_key=del_key.lower()
if del_key in setting:
setting.pop(del_key)
return f'Setting \'{del_key}\' deleted successfully!'
else:
return 'Setting not found!'
def view_settings(setting):
if len(setting) <= 0:
return 'No settings available.'
else:
return 'Current User Settings:\n'+'\n'.join(f'{key[0].upper()+key[1:]}: {value}' for key, value in setting.items())
update_setting({'theme':'light'},('volume','high'))
delete_setting({'theme':'light'},'theme')
delete_setting({'theme':'light'},'volume')
add_setting({'theme':'light'},('volume','high'))
view_settings(empty_dict)
view_settings({'theme':'dark','notifications':'enabled','volume':'high'})
#print(test_settings)
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager
