Build a User Configuration Manager - Build a User Configuration Manager

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

Hi @doanmaikhanhhung

  • 27. view_settings should display the correct results and end with a newline character.

You still need to do the last part of this test.

Happy coding

I mean I printed out the result exactly as the requirement but it doesn’t pass

What should I need to fix now

Read this again, try breaking it up into steps.

  1. view_settings should display the correct results :white_check_mark:
  2. end with a newline character. :cross_mark: