Tell us what’s happening:
I am failing tests 15 and 21, and I am not sure why. I tried to verify that the calls of settings.pop() and settings.update where actually working with print statements, and it showed that it was being updated. Is there anything I missed?
Your code so far
test_settings = {
'potato': 9,
'watermelon': 'fifty'
}
def add_setting(settings: dict, new_setting: tuple):
setting, value = new_setting
setting = setting.lower()
value = value.lower()
for setting_key in settings.keys():
if setting_key == setting:
return f"Setting '{setting}' already exists! Cannot add a new setting with this name."
else:
settings.update({f'{setting}': f'{value}'})
return f"Setting '{setting}' added with value '{value}' successfully!"
def update_setting(settings: dict, setting_update: tuple):
setting, value = setting_update
setting = setting.lower()
value = value.lower()
for setting_key in settings.keys():
if setting_key == setting:
# print(settings.items())
settings.update({ setting: value })
# print(settings.items())
return f"Setting '{setting}' updated to '{value}' successfully!"
else:
return f"Setting '{setting}' does not exist! Cannot update a non-existing setting."
print(update_setting({'theme': 'light'}, ('theme', 'dark')))
def delete_setting(settings: dict, setting_delete: str):
setting_delete = setting_delete.lower()
for setting_key in settings.keys():
if setting_key == setting_delete:
# print(settings)
settings.pop(f'{setting_delete}')
# print(settings)
return f"Setting '{setting_delete}' deleted successfully!"
else:
return "Setting not found!"
delete_setting({'theme': 'light'},'theme')
def view_settings(settings):
if settings.items() == dict([]).items():
return "No settings available."
else:
settings_list = ''
for setting, value in settings.items():
settings_list += f'{setting.capitalize()}: {value}\n'
return 'Current User Settings:\n' + settings_list
view_settings(test_settings)
Your browser information:
User Agent is: Mozilla/5.0 (X11; Linux x86_64; rv:149.0) Gecko/20100101 Firefox/149.0
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager