Решение на От ливадите до Лас Вегас (и назад) от Данаил Димитров
Към профила на Данаил Димитров
Резултати
- 9 точки от тестове
- 0 бонус точки
- 9 точки общо
- 14 успешни тест(а)
- 1 неуспешни тест(а)
Код
Лог от изпълнението
....F.......... ====================================================================== FAIL: test_cutting_deck (test.TestDeck) Test cutting a deck. ---------------------------------------------------------------------- Traceback (most recent call last): File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread raise result AssertionError: [<solution.Card object at 0xffff9c086230>, <solution.Card object at 0xffff9c086290>, <solution.Card object at 0xffff9c0862f0>, <solution.Card object at 0xffff9c086350>, <solution.Card object at 0xffff9c0863b0>, <solution.Card object at 0xffff9c086410>, <solution.Card object at 0xffff9c086470>, <solution.Card object at 0xffff9c0864d0>, <solution.Card object at 0xffff9c086530>, <solution.Card object at 0xffff9c086590>, <solution.Card object at 0xffff9c0865f0>, <solution.Card object at 0xffff9c086650>, <solution.Card object at 0xffff9c0866b0>, <solution.Card object at 0xffff9c086710>, <solution.Card object at 0xffff9c086770>, <solution.Card object at 0xffff9c0867d0>, <solution.Card object at 0xffff9c086830>, <solution.Card object at 0xffff9c086890>, <solution.Card object at 0xffff9c0868f0>, <solution.Card object at 0xffff9c086950>] == [<solution.Card object at 0xffff9c086230>, <solution.Card object at 0xffff9c086290>, <solution.Card object at 0xffff9c0862f0>, <solution.Card object at 0xffff9c086350>, <solution.Card object at 0xffff9c0863b0>, <solution.Card object at 0xffff9c086410>, <solution.Card object at 0xffff9c086470>, <solution.Card object at 0xffff9c0864d0>, <solution.Card object at 0xffff9c086530>, <solution.Card object at 0xffff9c086590>, <solution.Card object at 0xffff9c0865f0>, <solution.Card object at 0xffff9c086650>, <solution.Card object at 0xffff9c0866b0>, <solution.Card object at 0xffff9c086710>, <solution.Card object at 0xffff9c086770>, <solution.Card object at 0xffff9c0867d0>, <solution.Card object at 0xffff9c086830>, <solution.Card object at 0xffff9c086890>, <solution.Card object at 0xffff9c0868f0>, <solution.Card object at 0xffff9c086950>] ---------------------------------------------------------------------- Ran 15 tests in 0.170s FAILED (failures=1)
История (3 версии и 9 коментара)
Данаил обнови решението на 14.11.2022 22:28 (преди около 2 години)
Бих използвал protected имена на атрибути като тези, които не използваш извън класа - self._suit
При дефиниране на стойност по подразбиране не се слагат интервали около равното.
type
е запазена дума.
Освен това - убеди се, че подаваш аргументите на инициализатора в правилен ред.
Моля слагай интервали около +
.
Всяка инстанция на класа трябва да има собствено тесте. Сега, ако реша да инстанцирам класа ти няколко пъти, всички инстанции ще използват едно тесте и ще стане мармалад.
Player()
не би трябвало да очаква аргументи, пък ти подаваш i
.
Тези два реда ми идват в повече. Не мога да ги разбера на прима виста. Може и да работят, може и да има проблем...не знам.
Опитай се да избягваш пренасяне на нов ред с наклонена черта. Силно непрепоръчително е. По-добре по-дълъг ред без наклонена черта.
Като цяло не мисля, че е добра идея да презаписваш реда на вече създадените играчи. Все едно караш всички да станат от масата и да седнат на други места. Не мисля, че ще е проблем за тестовете, но е нелогично.
Тези два реда ми идват в повече. Не мога да ги разбера на прима виста. Може и да работят, може и да има проблем...не знам.