Tell us what’s happening:
I have used capitalize function but its not working. Test 26 is not working every other test is passed.
Your code so far
test_settings = {
'theme': 'dark',
'notifications': 'enabled',
'volume': 'high'
}
def add_setting(settings, key_value):
key_value = tuple(item.lower() for item in key_value)
current_setting = settings.keys()
if key_value[0] in current_setting:
return f"Setting '{key_value[0]}' already exists! Cannot add a new setting with this name."
else:
settings[key_value[0]] = key_value[1]
return f"Setting '{key_value[0]}' added with value '{key_value[1]}' successfully!"
def update_setting(settings, key_value):
key_value = tuple(item.lower() for item in key_value)
current_setting = settings.keys()
if key_value[0] in current_setting:
settings[key_value[0]] = key_value[1]
return f"Setting '{key_value[0]}' updated to '{key_value[1]}' successfully!"
else:
return f"Setting '{key_value[0]}' does not exist! Cannot update a non-existing setting."
def delete_setting(settings, key):
key = key.lower()
current_setting =settings.keys()
if key in current_setting:
del settings[key]
return f"Setting '{key}' deleted successfully!"
else:
return "Setting not found!"
def view_settings(settings):
if settings == {}:
return "No settings available."
else:
items = []
for key, value in settings.items():
items.append((key, value))
return f"""Current User Settings:
{(items[0][0]).capitalize()}: {items[0][1]}
{(items[1][0]).capitalize()}: {items[1][1]}
{(items[2][0]).capitalize()}: {items[2][1]}\n"""
print(view_settings(test_settings))
Your browser information:
User Agent is: Mozilla/5.0 (X11; Linux x86_64) 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