Tell us what’s happening:
NOt sure whyi can’t pass the test stages when i’ve checked and the code carries out it’s function.
Your code so far
def add_setting(setting, key_value):
key = key_value[0].lower()
value = key_value[1].lower()
setting = {k.lower():v.lower() for k,v in setting.items()}
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, key_value):
key = key_value[0].lower()
value = key_value[1].lower()
setting = {k.lower():v.lower() for k,v in setting.items()}
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,key):
key = key.lower()
setting = {k.lower(): v.lower() for k,v in setting.items()}
if key in setting:
del setting[key]
return f'Setting {key} deleted successfully!'
else:
return f'Setting not found!'
def view_setting(setting):
if not setting:
return 'No settings available.'
else:
result = 'Current User Settings:\n'
for k,v in setting.items():
result+= f'{k.capitalize()}:{v}\n'
return result.strip()
test_settings ={'Theme': 'dark',
'Notifications': 'enabled',
'Volume': 'high'}
print(view_setting(test_settings))
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