Харут обнови решението на 28.11.2022 21:03 (преди около 2 години)
Не знам дали pons
е наистина някаква дума, но очаквах това да е pieces
. Не е драма, разбира се.
matrix = [['0'] * 8 for _ in range(8)]
Може и self.splited_fen[i][j] in '12345678'
Вече имаш дефиниция на валидни фигури. По-добре я използвай: white/black_pons_dict.keys()
Избягвай пренасяне на нов ред с наклонена черта на всяка цена. Можеш да дефинираш две промнеливи по-горе, за да се справиш с този недостатък.
В Python имаш оператор за степенуване - **
А това къде и как се вика? И при извикване, има ли въобще вариант да не хвърли грешка?
Доста шантав похват :D
Бих си написал 3 if-а с три raise-а. Това ще ми коства време да асимилирам и преправя, ако трябва да добавя ново условие.
Не знам дали
pons
е наистина някаква дума, но очаквах това да еpieces
. Не е драма, разбира се.matrix = [['0'] * 8 for _ in range(8)]
Така зададено с умножение на листове при промяната на някоя стойност в даден лист, променя всички стойности на същата позиция и в другите листове. Поне при мен :Д
Хмм, не знам защо. Явно някакъв друг проблем при сетването.
Може и
self.splited_fen[i][j] in '12345678'
Избягвай пренасяне на нов ред с наклонена черта на всяка цена. Можеш да дефинираш две промнеливи по-горе, за да се справиш с този недостатък.
А това къде и как се вика? И при извикване, има ли въобще вариант да не хвърли грешка?
Доста шантав похват :D
Бих си написал 3 if-а с три raise-а. Това ще ми коства време да асимилирам и преправя, ако трябва да добавя ново условие.