Tell us what’s happening:
my 27th step is failing for build-a-user-configuration-manager even though i am getting the expected output
Your code so far test_settings = {‘theme’: ‘dark’,‘notifications’:‘enabled’,
‘volume’:‘high’}
def add_setting(settings,new_setting):
key = str(new_setting\[0\]).lower()
value = str(new_setting\[1\]).lower()
if key in settings:
return F"Setting '{key}' already exists! Cannot add a new setting with this name."
else:
settings.update({ key:value })
return f"Setting '{key}' added with value '{value}' successfully!"
def update_setting(settings,new_setting):
key = str(new_setting\[0\]).lower()
value = str(new_setting\[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,new_setting):
key = str(new_setting).lower()
if key in settings:
del settings\[key\]
return f"Setting '{key}' deleted successfully!"
else:
return f"Setting not found!"
def view_settings(settings):
if not settings:
return f"No settings available."
else:
display_setting = "Current User Settings:"
for key, value in test_settings.items():
setting = f"\\n{key.capitalize()}: {value.lower()}"
display_setting += setting
return display_setting
print(view_settings(test_settings))
test_settings = {'theme': 'dark','notifications':'enabled',
'volume':'high'}
def add_setting(settings,new_setting):
key = str(new_setting[0]).lower()
value = str(new_setting[1]).lower()
if key in settings:
return F"Setting '{key}' already exists! Cannot add a new setting with this name."
else:
settings.update({ key:value })
return f"Setting '{key}' added with value '{value}' successfully!"
def update_setting(settings,new_setting):
key = str(new_setting[0]).lower()
value = str(new_setting[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,new_setting):
key = str(new_setting).lower()
if key in settings:
del settings[key]
return f"Setting '{key}' deleted successfully!"
else:
return f"Setting not found!"
def view_settings(settings):
if not settings:
return f"No settings available."
else:
display_setting = "Current User Settings:"
for key, value in test_settings.items():
setting = f"\n{key.capitalize()}: {value.lower()}"
display_setting += setting
return display_setting
print(view_settings(test_settings))
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

