Задание:
Пользователь может удалить существующую полку из данных (только если она пустая).
Введите номер полки:
3
Результат:
Полка удалена. Текущий перечень полок: 1, 2.
У меня же при попытке удалить пустую полку пишет, что на полке есть документы
Данно
documents = [ {'type': 'passport', 'number': '2207 876234', 'name': 'Василий Гупкин'}, {'type': 'invoice', 'number': '11-2', 'name': 'Геннадий Покемонов'}, {'type': 'insurance', 'number': '10006', 'name': 'Аристарх Павлов'} ] directories = { '1': ['2207 876234', '11-2'], '2': ['10006'], '3': [] }
Мое решение
def del_shelf(directories): for shelf, values in directories.items(): shelf = input('Введите номер полки: ') if shelf not in directories: return 'Такой полки не существует. Текущий перечень полок: ', ','.join("{}".format(key) for key in directories.keys()) elif shelf in directories: #if values not in directories.values(): if not values: del(directories[shelf]) return 'Полка удалена. Текущий перечень полок: ', ','.join("{}".format(key) for key in directories.keys()) else: return 'На полке есть документы, удалите их перед удалением полки. Текущий перечень полок:', ','.join("{}".format(key) for key in directories.keys()) del_shelf(directories)