Tell us what’s happening:
I am failing test 7 and 27 and i don’t understand what is required of me especially with test 7
Your code so far
def add_setting(settings,key_value):
key = str(key_value[0]).lower()
value = str(key_value[1]).lower()
if key in settings:
return f"Setting '{key}' already exists! Cannot add a new setting with this name."
else:
settings[key] = value
return f"Setting '{key}' added with value '{value}' successfuly!"
def update_setting(settings, key_value):
key = str(key_value[0].lower())
value = str(key_value[1].lower())
if key in settings:
settings.update({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(settings, key_value):
key = str(key_value.lower())
if key in settings:
settings.pop(key)
return f"Setting '{key}' deleted successfully!"
else:
return 'Setting not found!'
def view_settings(settings):
if settings == {}:
return 'No settings available.'
else:
result = 'Current User Settings: '
for key, value in settings.items():
capitalized_key = key.capitalize()
result += f"\n{capitalized_key}: {value}"
return result + '\n'
test_settings = {}
add_test1 = add_setting({'Theme': 'light'}, ('theme', 'dark'))
add_test2 = add_setting({'theme': 'light'}, ('volume', 'high'))
print(add_test1)
print(add_test2)
update_test1 = update_setting({'theme': 'light'}, ('theme', 'dark'))
update_test2 = update_setting({'theme': 'light'}, ('volume', 'high'))
print(update_test1)
print(update_test2)
delete_test1 = delete_setting({'theme': 'light'}, 'theme')
delete_test2 = delete_setting({'theme': 'light'}, 'volume')
print(delete_test1)
print(delete_test2)
view_test1 = view_settings({})
view_test2 = view_settings({'theme': 'dark', 'notifications': 'enabled', 'volume': 'high'})
print(view_test1)
print(view_test2)
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
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager