@glebR

Как удалить товар из массива shop, который напишет пользователь?

money = 500
bag = []
shop = [["Макароны", 100], ["Гречка", 88], ["Мясо", 500]]
print("Добро пожаловать в магазин!")
# Имя пользователя и admin
print("Пожалуйста, введите свое имя.Если вы не хотите этого делать, просто нажмите Enter")
name = input()
if name == 'admin':
    print("Добро пожаловать в систему управления программой")
    action_1 = "Удалить"
    action_2 = "Добавить"
    print("Что будем делать: ", action_1, " или ", action_2, " товар?")
    rezult = input()
    if rezult == action_1:
        print("Напишите наименование товара, который следует удалить")
        delite = input()
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 3
sabone
@sabone
beginner developer
Про pop() и remove() почитай, посмотри как реализуются, они то тебе и нужны.
Ответ написан
Комментировать
SoreMix
@SoreMix Куратор тега Python
yellow
Перебрать все элементы, и удалить ненужные, в которых содержится нужное слово

to_delete = 'Макароны'
new_products = [product for product in shop if product[0].lower() != to_delete.lower()]
Ответ написан
Комментировать
@ILIIA2289
shop.remove(delite)
Так же думаю вам будет лучше
something = input("Что будем делать: ")
if something == some:
    #что то делаем

input принимает string, по этому можно использовать не print("И текст"), а переменная = input("Текст")
Так и код будет компактней
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы