Начала недавно изучать Питон и никак не получается сделать задание(((
Помогите, пожалуйста сделать задание.
Задание:
Пользователь может удалить существующую полку из данных (только если она пустая).
Введите номер полки:
3
Результат:
Полка удалена. Текущий перечень полок: 1, 2.
У меня же при попытке удалить пустую полку пишет, что на полке есть документы
Данно
Помогите, пожалуйста сделать задание.
Задание:
Пользователь может удалить существующую полку из данных (только если она пустая).
Введите номер полки:
3
Результат:
Полка удалена. Текущий перечень полок: 1, 2.
У меня же при попытке удалить пустую полку пишет, что на полке есть документы
Данно
Python:
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)
Последнее редактирование: