Неверно срабатывает код в Python

Ana_st

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

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
Вставь пожалуйста код как код:
1642010526074.png
 

Ana_st

Новичок
Пользователь
Янв 12, 2022
2
0
1
Вставь пожалуйста код как код:
Посмотреть вложение 1536
Вставила, спасибо, что подсказали
 

Форум IT Специалистов