При выводе users_cards выводится [, …] как это исправить?

Проблема с выводом [, ...] возникает, когда список users_cards не содержит элементов или содержит только элементы типа None. Чтобы исправить это и получить более информативный вывод, вы можете использовать условные операторы и функцию filter, которая поможет отфильтровать None-значения из списка.

Вот пример того, как можно исправить проблему:

users_cards = [...]  # ваш список пользовательских карт

# Проверяем, есть ли в списке элементы. Если нет, выводим сообщение об отсутствии карт
if not users_cards:
    print("Нет доступных карт")
else:
    # Отфильтровываем None-значения из списка
    filtered_cards = filter(lambda x: x is not None, users_cards)
    
    # Проверяем, есть ли не None элементы после фильтрации. Если нет, выводим сообщение об отсутствии карт
    if not filtered_cards:
        print("Нет доступных карт")
    else:
        # Выводим отфильтрованные карты
        print(list(filtered_cards))

В этом примере мы сначала проверяем, есть ли в списке элементы. Если нет, то выводим сообщение "Нет доступных карт". Затем мы используем функцию filter, чтобы отфильтровать None-значения из списка. После этого мы проверяем, есть ли не None элементы после фильтрации. Если нет, то снова выводим сообщение "Нет доступных карт". В противном случае мы выводим отфильтрованные карты, используя функцию list.

Такой подход позволяет избежать вывода символов [, ...] и обеспечивает более информативный вывод в случае отсутствия карт или наличия только None-значений.