Tell us what’s happening:
can someone help me with this I get stuck at only 27. view_settings should display the correct results and end with a newline character.
Your code so far
test_settings = {
'theme': 'light',
'volume': 'high',
'notification': 'silent',
'vibrate': 'on'}
def add_setting(setting, new_pair):
key = new_pair[0].lower()
value = new_pair[1].lower()
if key in setting:
return 'Setting ' + "'" + key + "'" + ' already exists! Cannot add a new setting with this name.'
else:
setting[key] = value
return 'Setting ' + "'" + key + "'" + ' added with value ' + "'" + value + "'" + ' successfully!'
def update_setting(setting, new_pair):
key = new_pair[0].lower()
value = new_pair[1].lower()
if key in setting:
setting[key] = value
return 'Setting ' + "'" + key + "'" + ' updated to ' + "'" + value + "'" + ' successfully!'
else:
return 'Setting ' + "'" + key + "'" + ' does not exist! Cannot update a non-existing setting.'
def delete_setting(setting, new_pair):
key = new_pair.lower()
if key in setting:
setting.pop(key)
return 'Setting ' + "'" + key + "'" + ' deleted successfully!'
else:
return 'Setting not found!'
def view_settings(setting):
if not setting:
return 'No settings available.'
else:
string = 'Current User Settings:'
for key in setting:
string += '\n' + key[0].upper() + key[1:] +': ' + setting[key]
return string
print(view_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/144.0.0.0 Safari/537.36 Edg/144.0.0.0
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager