Ответ 1
Я предполагаю, что вы получаете строку "Продолжение", которая не отличает себя от следующей логической строки ". Решением является перемещение второй строки другого отступа -
if (len(self._stools[origin]) > 0 and len(self._stools[dest]) and
self.top_cheese(origin).size > self.top_cheese(dest).size):
raise IllegalMoveError
Причина в том, что self.top_cheese(origin).size
находится на том же отступом, что и raise IllegalMoveError
, что может быть затруднено для читателя, потому что это может быть не очевидно, когда заканчивается оператор if и начинается фактический блок в инструкции if. Вы можете утверждать, что это выглядит не намного лучше, но так, как есть.