Member 14141186 Ответов: 2

Как вернуть строку, содержащую имя игральной карты, используя класс?


На самом деле я не понял вопроса проблемы. Я использую Python 3.7 и пытаюсь использовать класс для решения своей проблемы. Моя проблема заключается в том, чтобы использовать один метод внутри класса, который будет представлять число в диапазоне от 1 до 13 и который будет указывать на ранги от Туза до короля. Другой метод-односимвольный"c","d","h" или "s".. Метод __init__ инициализирует один новый объект карты после сохранения номера для его первого метода (ранга) и сохранения символа для его второго метода (масти) в переменных экземпляра.
Я буду признателен, если кто-нибудь объяснит эту проблему.

Что я уже пробовал:

Я не понял вопроса и поэтому не мог попытаться.

2 Ответов

Рейтинг:
0

OriginalGriff

Это фундаментально для того, как работают классы (и вообще упс), поэтому очень важно, чтобы вы это хорошо понимали. Я настоятельно рекомендую вам вернуться к последним двум лекциям и их заметкам (и главам в любом учебнике, который Вы читаете), потому что вы, кажется, пропустили все важные вещи.

Класс-это контейнер, содержащий всю информацию об экземпляре объекта, а также операции, которые могут быть выполнены с этим типом объекта.
Например, объект автомобиля будет иметь "цвет", "количество колес", "тип двигателя", "размер двигателя", "VIN", "регистрационный номер" и такие функции, как "разблокировка", "блокировка", "установка сигнализации", "привод", "ускорение", "управление рулем", "тормоз" и т. д.

Ваш класс карт должен хранить всю информацию, чтобы однозначно идентифицировать эту карту в колоде: "3 червы", "Туз треф" и так далее. Поэтому создайте новый класс, добавьте ранг - 1 для туза, 13 Для короля - и сюиту - " c "для Треф," h " для червей - и напишите метод __init__, который принимает эти значения и сохраняет их.
Затем вы можете добавить функцию, которая возвращает строку, основанную на ранге и сюите: "3 червы", "Туз треф",...

Если ваши заметки не имеют никакого смысла, то начните здесь: 9. классы — документация Python 3.7.2[^] и прочитайте его внимательно - это действительно важно, чтобы вы поняли это, а не просто копировали код от кого-то другого!