|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2022, 14:58 | #1 |
Пользователь
Регистрация: 13.01.2022
Сообщений: 14
|
Удаление ключа с пустым значением
Добрый день. Просьба помочь. Задание такое:Пользователь по команде “ds” может удалить существующую полку из данных (только если она пустая). Я написала код, но строчка с условием по пустым значением видимо неверная (причем пробовала по-разному прописывать). В чем так ошибка, подскажите, пож-та?
Код:
И еще так писала эту строчку: Код:
|
22.01.2022, 17:56 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Не понимаю о чём речь, но вот тут:
Код:
Код:
Т.е. user_shelf_del == 'ds', например, если пользователь ввёл это. Т.е., по идее должно быть: Код:
Как-то так, ...
|
22.01.2022, 22:07 | #3 |
Пользователь
Регистрация: 13.01.2022
Сообщений: 14
|
Я разъясню, что к чему: У нас есть словарь (directories). Нам нужно написать функцию, в которой пользователь по команде “ds” может удалить существующую полку (ключ) из данных (только если она пустая). Т.е. пользователь вводит команду, затем номер полки. И нам нужно прописать условие, что если пользовательский ввод, равный одному из ключей в словаре, не имеет значений, то тогда этот ключ удаляем, а если есть, то выводим об этом информацию.
Еще пояснение про создание копии: нужно, чтобы исходный словарь не менялся, поэтому удаление делаем в копии. Я немного подредактировала код, но у меня не работает условие, т.к. какую бы полку (ключ) я не ввела, он ее удаляет, т.е. срабатывает только else. Код:
|
22.01.2022, 22:30 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
22.01.2022, 22:35 | #5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Вы запрашиваете у пользователя ключ для удаления, но проверяете нечто странное, без использования запрошенного ключа.
Если условие построить так: Код:
Если значение словаря не пустое, то условие == True. В Python все ненулевые (не пустые) значения - Истина. Число != 0 - True Число == 0 - False Строка ' ' или '123' - не пустая (в первом примере вставлен пробел) - True Строка '' - пустая - False. [] - пустой список, () - пустой кортеж, {} - пустой словарь, None - это всё False Это к тому, что иногда проверка на пустоту не нужна. Но если надо, то: Код:
PS: У BDA лучшее предложение. Проверить наличие ключа, а затем ...
Как-то так, ...
Последний раз редактировалось ViktorR; 22.01.2022 в 22:42. |
22.01.2022, 22:57 | #6 |
Пользователь
Регистрация: 13.01.2022
Сообщений: 14
|
Спасибо всем большущее, вариант BDA действительно идеальный
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка ключа массива и сравнение со значением переменной | Javany | PHP | 2 | 05.06.2018 07:04 |
Excel открывается пустым! | Arkaban | Microsoft Office Excel | 18 | 30.05.2017 13:59 |
Удаление строк со значением 0 в столбце I | Aleksandr_01_ | Microsoft Office Excel | 0 | 20.04.2010 13:31 |
Удаление ключа реестра | dolphin705 | Общие вопросы Delphi | 6 | 16.03.2009 16:39 |
проблема с пустым edit'ом | SMERSH | Помощь студентам | 2 | 15.09.2008 19:26 |