Задать вопрос
@voltfeex
Мечтаю стать программистом, но не пойму как...

Как в python удалят строки из списка?

h = ['да','нет']
a = input("Вам нужна помощь?\n1.Да\n2.Нет ")
if int (a) == 1:
    k= input("Да или нет? ")
    if k == 1:
        h.remove(2)
    print(h)


Хочу чтобы после нажатия на 1 в списке удалилась "да" и вылилась на экран, но не выходит в чем ошибка?
  • Вопрос задан
  • 312 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@LODIII
Python/SQL developer
может так?
tips = {
    "0": {"Помощь зала": "Не использована"},
    "1": {"50/50": "Не использована"},
    "2": {"Звонок другу": "Не использована"}
}
print("До использования подсказки", tips)
need_help = input("Вам нужна помощь?\n1.Да\n2.Нет\n ")
if need_help == "1":
    help_keys = {i: k for i, k in enumerate(tips.values())}
    what_help = input(help_keys)
    tip = tips[what_help]
    help_index = list(f for f in tip.keys())[0]
    tip[help_index] = "Использована"
print("После использования подсказки", tips)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
from collections import namedtuple

Hint = namedtuple('Hint', ('title', 'event', 'used'))

hints = {
    '1': Hint('Помощь зала', lambda: None, 0),
    '2': Hint('50/50а', lambda: None, 0),
    '3': Hint('Звонок другу', lambda: None, 0)
}

current_hints = hints.copy()

print('Текущии подсказки:\n', hints)

need_help = input("Вам нужна помощь?\n1.Да\n2.Нет\n ")
if need_help == "1":
    what_help = input({key: hint.title for key, hint in hints.items() if not hint.used})
    tip = current_hints[what_help]
    tip.event()
    current_hints[what_help] = tip._replace(used=True)

print('Текущии подсказки:\n', [hint.title for hint in current_hints.values() if not hint.used])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы