Tell us what’s happening:
I stuck at task 27.
The two solutions you can see are form related topics from the forum where the useres said this was their solution.
Maybe someone can help me out here.
Thank you in advance!
Your code so far
test_settings = {
'theme': 'dark',
'notifications': 'enabled',
'volume': 'high'
}
def add_setting(settings, pair):
key, value = pair
#settings[key] = value
key = key.lower()
if isinstance(value, str):
value = value.lower()
if key in settings:
return f"Setting '{key}' already exists! Cannot add a new setting with this name."
else:
settings[key] = value
return f"Setting '{key}' added with value '{value}' successfully!"
#new_setting = ('volume', 90)
#add_setting(test_settings, new_setting)
def update_setting(settings, pair):
key, value = pair
key = key.lower()
if isinstance(value, str):
value = value.lower()
if key in settings:
settings[key] = value
return f"Setting '{key}' updated to '{value}' successfully!"
else:
return f"Setting '{key}' does not exist! Cannot update a non-existing setting."
#news_setting = ('volume', 80)
#update_setting(test_settings, news_setting)
def delete_setting(settings, key):
key = key.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 settings == {}:
return f"No settings available."
else:
display_settings = ("Current User Settings:\n")
for key, value in test_settings.items():
#setting = f"{key.capitalize()}: {value}" + "\n"
#display_settings += setting
display_settings += f"{key.capitalize()}: {value.lower()}\n"
return display_settings
print(view_settings(test_settings))
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:151.0) Gecko/20100101 Firefox/151.0
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager