@CrazyPanda210510

Как избежать ошибки при использовании функции del в питоне?

Здравствуйте, пишу пасьянс на питоне. игра заключается в том чтобы убирать по 2 одинаковых карты с 8 колод ( по 4 карты в каждой). Когда колода становится пустой программа должна возвращать название колоды и количество карт 0. Использую del для удаления 1 еллемента. Кода еллементов больше не остаётся возвращается ошибка "index out of range" я понимаю почему но не знаю как избежать.
я испльзую словарь у которго значение состоят из 4-х еллеменетов ( количество карт в колоде ),.
Пробле 2: не могу распечатать колоды в том же формате что на картинке в приложении.

часть кода:

velg_bunker = input("Velg bunker: ").upper()  

for key, value in spill.items():
                bunke_1 = spill.get(velg_bunker[0])
                bunke_2 = spill.get(velg_bunker[1]) 
                
                if velg_bunker[0] in spill and velg_bunker[1] in spill:
                    if bunke_1[0][1] == bunke_2[0][1]:
                        del(bunke_1[0])
                        del(bunke_2[0])
                        for key, value in spill.items():
                            print(key, value[0], len(value))
                    if  len(value) == 0:      # вот здесь проблема
                        print("")


6064eff89cd9b366016314.jpeg
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
@qid00000000
Мало что знаю, но информацию найду в гугле
1. Сделайте проверку на наличие элементов в списках.

2. Используйте f строки или форматирование.
Ответ написан
Комментировать
@bbkmzzzz
if bunke_1 and bunke_2:
    del(bunke_1[0])
    del(bunke_2[0])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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