I cannot complete steps 25 and 27. I have them set to new lines for 27 and I have the defined “test_settings” keys and variables. I cant seem to get those two steps to pass. Please assist. Thank you
Your code so far
(test_settings) = {'Current User Settings': '' ,'theme': 'dark' ,'notifications': 'enabled' , 'volume': 'high' }
def add_setting(settings, key_value_pair):
key, value = key_value_pair
key = key.lower()
value = str(value).lower()
if key in settings:
return f"Setting '{key}' already exists! Cannot add a new setting with this name."
settings[key] = value
return f"Setting '{key}' added with value '{value}' successfully!"
def update_setting(settings, key_value_pair):
key, value = key_value_pair
key = key.lower()
value = value.lower()
if key not in settings:
return f"Setting '{key}' does not exist! Cannot update a non-existing setting."
settings[key] = value
return f"Setting '{key}' updated to '{value}' successfully!"
def delete_setting(settings, key):
key = key.lower()
if key not in settings:
return "Setting not found!"
del settings[key]
return f"Setting '{key}' deleted successfully!"
def view_settings(settings):
if not settings:
return "No settings available."
result = ""
for key, value in settings.items():
result += f"{key.title()}: {value}\n"
result += "\n"
return result
#(test_settings) = {'Current User Settings': '' , 'theme': 'dark' , 'notifications': 'enabled' , 'volume': 'high' }
print(view_settings(test_settings))
#set(test_settings) {'Current User Settings': ' ' ,'theme': 'dark', 'notifications': 'enabled', 'volume': 'high'}
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager
(test_settings) = {‘Current User Settings’: ‘’ ,‘theme’: ‘dark’ ,‘notifications’: ‘enabled’ , ‘volume’: ‘high’ }
def add_setting(settings, key_value_pair):
key, value = key_value_pair
key = key.lower()
value = str(value).lower()
if key in settings:
return f"Setting ‘{key}’ already exists! Cannot add a new setting with this name."
settings\[key\] = value
return f"Setting ‘{key}’ added with value ‘{value}’ successfully!"
def update_setting(settings, key_value_pair):
key, value = key_value_pair
key = key.lower()
value = value.lower()
if key not in settings:
return f"Setting ‘{key}’ does not exist! Cannot update a non-existing setting."
settings\[key\] = value
return f"Setting ‘{key}’ updated to ‘{value}’ successfully!"
def delete_setting(settings, key):
key = key.lower()
if key not in settings:
return “Setting not found!”
del settings\[key\]
return f"Setting ‘{key}’ deleted successfully!"
def view_settings(settings):
if not settings:
return “No settings available.”
result = “”
for key, value in settings.items():
result += f"{key.title()}: {value}"
result += “\\n”
return result
print(view_settings(test_settings))
#set(test_settings) {‘Current User Settings’: ’ ’ ,‘theme’: ‘dark’, ‘notifications’: ‘enabled’, ‘volume’: ‘high’}
Congratulations on solving the challenge! You should be proud of your achievement…we are! But we are removing your working solution, so it is not available to others who have not yet done the work to get there. Again, congrats!