Решение на Тесте карти от Георги Стайков
Резултати
- 9 точки от тестове
- 0 бонус точки
- 9 точки общо
- 15 успешни тест(а)
- 1 неуспешни тест(а)
Код
Лог от изпълнението
...E............ ====================================================================== ERROR: test_deck_index (test.CardCollectionTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "lib/language/python/runner.py", line 60, in thread raise it.exc_info[1] File "lib/language/python/runner.py", line 48, in run self.result = func(*args, **kwargs) File "/tmp/d20140407-19315-1hq3y54/test.py", line 160, in test_deck_index self.assertEqual(0, deck.index(card1)) File "/opt/python3.3/lib/python3.3/unittest/case.py", line 642, in assertEqual assertion_func(first, second, msg=msg) File "/opt/python3.3/lib/python3.3/unittest/case.py", line 632, in _baseAssertEqual if not first == second: File "/tmp/d20140407-19315-1hq3y54/solution.py", line 212, in __eq__ return self.rank == other.rank and self.suit == other.suit AttributeError: 'int' object has no attribute 'rank' ---------------------------------------------------------------------- Ran 16 tests in 0.027s FAILED (errors=1)
История (4 версии и 6 коментара)
Георги обнови решението на 23.03.2014 23:01 (преди над 10 години)
Това нещо с писането на 101 класа има ли как да стане по-кратко (по-елегантно) или като цяло идеята на задачата си е такава ?
П.П Не успях да присъствам на последната лекция лекцията и също така в нета не успях да намеря нищо подходящо
Да, според Бил Гейтс в програмирането не е лоша идея да си мързелив. Можеш да си генерираш класове с функцията type. Иначе решението ти е отлично.
Георги обнови решението на 25.03.2014 19:38 (преди над 10 години)
Името MakeDeck ок ли е ? Според стандартите кое е по-добре: да използвам новата функция MakeDeck или да си оставя решението по стария начин (също така пренаписах някои функции в CardCollection) ?
П.П Тъй като това с динамичното построяване на класовете нещо ми убягва (успях да го направя, но начина по които го правя не ми харесва), може ли да ми напишете как ще стане? (няма да го използвам в решението си просто ми е интересно как ще стане)
Георги обнови решението на 25.03.2014 21:47 (преди над 10 години)
Името MakeDeck ок ли е ? Според стандартите кое е по-добре: да използвам новата функция MakeDeck или да си оставя решението по стария начин (също така пренаписах някои функции в CardCollection) ?
П.П Тъй като това с динамичното построяване на класовете нещо ми убягва (успях да го направя, но начина по които го правя не ми харесва), може ли да ми напишете как ще стане? (няма да го използвам в решението си просто ми е интересно как ще стане)
Какво греша, че не успявам да премина 1 тест ? :)
Оффф да тъп съм грешката ми е в def index(self, card). Объркал съм се и вместо индекса връщам самата карта ... Няма нужда от разяснение :)