Tell us what’s happening:
I seem to be missing the tests that ask me to convert the parameters values to lowercase. I’ve built this code on VSC for my personal readability, and tested to see if I managed to successfully convert the values to lowercase. When I did, I continued with the user stories and when I was done, came back to check the code. However, I ran into this situation. After reviewing my code and browsing the forums, I couldn’t find an answer. I’d appreciate the help!
Your code so far
test_settings = {
'theme': 'light',
'notifications':'enabled',
'volume':'high'
}
def add_setting(settings_dict, *items):
key_raw, value_raw = items
key = key_raw.lower()
value = value_raw.lower()
if key in settings_dict:
return f"Setting '{key}' already exists! Cannot add a new setting with this name."
else:
settings_dict[key] = value
return f"Setting '{key} added with '{value} successfully!"
def update_setting(settings_dict, *items):
key_raw, value_raw = items
key = key_raw.lower()
value = value_raw.lower()
if key in settings_dict:
settings_dict[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_dict, key):
key = key.lower()
if key in settings_dict:
settings_dict.pop(key)
return f"Setting '{key}' deleted successfully!"
else:
return f"Setting not found!"
def view_settings(settings_dict):
if settings_dict:
user_settings = ''
for key, value in settings_dict.items():
user_settings += f'{key.capitalize()}: {value}\n'
return f'Current User Settings: \n{user_settings}'
else:
return "No settings available."
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager