Проблема с выводом [, ...] возникает, когда список 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-значений.