Роберт обнови решението на 27.11.2022 20:53 (преди около 3 години)
Би могъл да изчислиш разликата в координатите и да я сравниш с (-1, 1), за да не описваш всички възможности.
Един pass в талото на класа ще направи същото. Не е нужно да ддефинираш __init__, тъй като той не прави нищо така или иначе.
Може би си имал предвид row, а не roll.
isalpha()
Слагай по една долна черта за да отделиш думите при тези имена.
return whitek == 1 and blackk == 1
Ако първо се убедиш, че имаш точно по един цар от цвят, няма да има шанс от ValueError.
тук по-скоро съм сложил този ValueError защото roll.index ми дава exception ValueError ако не намери крал на реда вкойто търся
except: pass е антипатърн. Ако наистина искаш да pass-неш, поне оставикоментар защо е така. Но в повечето случаи има по-добър начин да се справиш с изключението, а не просто даpass`-неш.

Би могъл да изчислиш разликата в координатите и да я сравниш с (-1, 1), за да не описваш всички възможности.
Може би си имал предвид
row, а неroll.Ако първо се убедиш, че имаш точно по един цар от цвят, няма да има шанс от
ValueError.тук по-скоро съм сложил този ValueError защото roll.index ми дава exception ValueError ако не намери крал на реда вкойто търся