Помощ със задача Tic-Tac-Toe?
Здравейте! На въпросната задача ми дава 60/100 точки. Защо?
Здравейте! На въпросната задача ми дава 60/100 точки. Защо?
Здравей,
2 Проблема:
1. На 25 ред проверяваш line_2[0], а трябва line_1[0]
2. Проверяваш дали стойностите съвпадат във вертикалните линии, хоризонталните линии и двата диагонала.
Тези проверки са вкарани в if elif структура, което означава, че при първото изпълнено условие ще прекъсне следващите проверки. Но това, че стойностите съвпадат не винаги означава, че има победител. Например:
0 0 0
1 1 1
2 2 0
Тук победителя е първия играч. А твоето решение няма да даде отговор, защото ще влезне в случая, в който трите стойности на първия ред са равни.
Затова добави към проверките стойността да не е нула. Например:
if line_1[0] == line_1[1] and line_1[0] == line_1[2] and line_1[0] != 0: