Христо обнови решението на 09.04.2013 23:42 (преди над 11 години)
По-добре си направи изключенията така: MyException(Exception): pass и ги възбуждай така, ако настояваш за съобщение: raise MyException('my exceptional message') поведението, което им даваш го има в Exception по подразбиране.
Помисли дали не можеш да преработиш __str__
, така че да е по-лесен за редактиране при промяна на дъската.
Hints: multiline string
, str.join
, str.format
Опитай да преработиш check_for_winner
. Повтаряш голямо количество еднотипни операции. Опитай предварително да опишеш кои са победните тройки полета, така че с едно обхождане да направиш всички проверки.
Не import-вай модули, които не ползваш :)
__str__
метода ти прилича на черга :)
:D:D:D ее викам няма да забележите недостатъците Мерси за забележките и за хинтовете, ще пратя по-приятно решение :) чергичката е solid!