Tell us what’s happening:
The check 27 don’t pass despite the fact the output is acording to the result demanded. Please can you give me any hint about what’s the problem?
Your code so far
def add_setting(param_d, param_t):
param_tlow = tuple([item.lower() if isinstance(item, str) else item for item in param_t ])
if param_tlow[0] in param_d.keys() and param_tlow[1] != param_d[param_tlow[0]]:
return f"Setting '{param_tlow[0]}' already exists! Cannot add a new setting with this name."
else:
param_d[param_tlow[0]] = param_tlow[1]
return f"Setting '{param_tlow[0]}' added with value '{param_tlow[1]}' successfully!"
def update_setting(param_d, param_t):
param_tlow = tuple([item.lower() if isinstance(item, str) else item for item in param_t ])
if param_tlow[0] in param_d.keys():
param_d[param_tlow[0]] = param_tlow[1]
return f"Setting '{param_tlow[0]}' updated to '{param_tlow[1]}' successfully!"
else:
return f"Setting '{param_tlow[0]}' does not exist! Cannot update a non-existing setting."
def delete_setting(param_d, param_k):
param_klow = param_k.lower()
if param_klow in param_d:
del param_d[param_klow]
return f"Setting '{param_klow}' deleted successfully!"
else:
return f"Setting not found!"
def view_settings(param_d):
if not param_d:
return f"No settings available."
elif param_d:
display = f"Current User Settings:"
for k, v in param_d.items():
display += f"\n{k.title() if isinstance(k, str) else k }: {param_d[k].lower()if isinstance(param_d[k], str) else param_d[k]}"
return display+'\n'
test_settings = {'theme': 'dark', 'notifications': 'enabled', 'volume': 'high'}
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/144.0.0.0 Safari/537.36
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager