Решение на Шахматни фенове от Клементина Картевска
Към профила на Клементина Картевска
Резултати
- 9 точки от тестове
- 0 бонус точки
- 9 точки общо
- 16 успешни тест(а)
- 1 неуспешни тест(а)
Код
Лог от изпълнението
.........E....... ====================================================================== ERROR: test_pawns_position (test.TestChessPosition) Test for incorrect pawns. ---------------------------------------------------------------------- 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 Exception: No exception raised on: 8/8/k7/8/7K/8/8/p7 ---------------------------------------------------------------------- Ran 17 tests in 0.167s FAILED (errors=1)
История (5 версии и 9 коментара)
Клементина обнови решението на 29.11.2022 01:38 (преди почти 2 години)
Клементина обнови решението на 29.11.2022 01:41 (преди почти 2 години)
Добре е това да в класа, който го използва.
Можеш да минеш и само с един pass
в тялото на класа, защото този инициализатор реално не прави нищо.
Излишен интервал след for
-а.
Прието е да имаш интервали около сравнението и да нямаш скоби:
while ind < len(elems)
Няма как да не е стринг. Нали сама го изграждаш по-горе със split
.
Принципно трябва да е до 8, а не до 9, но ние няма да тестваме срещу такива неща. Въпросът, обаче, е, че ако ще го пишеш до 9, можеш да използваш elems[ind].isgidit()
Ако го махна дава грешка, защото минавам и през None. Дори ако сложа ind += int(elems[ind]) else ind +=1 дава грешка
Бих извадил валидациите от инициализатора. Ше е по-четимо и по-лесно за тестване.
Клементина обнови решението на 29.11.2022 15:39 (преди почти 2 години)
Разбирам. Тогава по-удачно би било да сравниш да не е None с is.
Можеш да минеш и само с един
pass
в тялото на класа, защото този инициализатор реално не прави нищо.