Йолина обнови решението на 13.11.2022 20:18 (преди над 2 години)
Този и следващия ред трябва да мине с един интервал наляво, за да се подравнят с предишния ред.
По-скоро тук трябва да хвършил грешка, за да се знае, че нещо не е наред. Ако се опитам да инициализирам грешна карта, бих искал да го разбера ведната, а не посредата на игра. Ние няма да тестваме с невалидни карти, така че това е просто препоръка, породена от факта, че сама си добавила проверка.
Бих използвал protected имена на атрибути като тези, които не използваш извън класа - self._suit
При дефиниране на стойност по подразбиране не се слагат интервали около равното.
self.face_filter = face_filter or type_of_face
ще направи същото.
Слагай интервали след запетаите.
Не е удачно винаги да цепиш с една карта. Тук е редно да има произволен елемент, за да рефлректираш истинска игра на карти. Реално това е частен случай, така че тестовете ти ще минат, но не е удачно решение.
Това е функционалност, която вече имаш в класа Deck
. Той ще се справи сам, дори само да кажеш self.deck = Deck(face_filter)
Не виждам проблем да използваш речник, за да държиш играчите си, въпреки, че не виждам и причина да не е просто list
. Но, ако искаш да изпълниш условието и да имаш минаващи тестове, този метод трябва да връща list
а не dict
.
numbers
не носи информация за това какво имаш в тази променлива. cards_count
би било по-добре.
Съветвам те да махнеш тези редове от решението си, за да не се окаже, че влияят на тестовете.
По-скоро тук трябва да хвършил грешка, за да се знае, че нещо не е наред. Ако се опитам да инициализирам грешна карта, бих искал да го разбера ведната, а не посредата на игра. Ние няма да тестваме с невалидни карти, така че това е просто препоръка, породена от факта, че сама си добавила проверка.