有一段代码,其中有很多条件,每个条件都可能导致错误(超出数组范围)。如果发生错误时(例如,在其中第二个),如何检查所有条件,检查其余的停止?
def LoseCheck(x,y,_matrix,k): #проверка, является ли ход проигрышным
try:
if (
_matrix[x-2][y] == _matrix[x-1][y] == _matrix[x][y] == 1
or _matrix[x][y] == _matrix[x+1][y] == _matrix[x+2][y] == 1
or _matrix[x-1][y] == _matrix[x][y] == _matrix[x+1][y] == 1
or _matrix[x][y-2] == _matrix[x][y-1] == _matrix[x][y] == 1
or _matrix[x][y] == _matrix[x][y+1] == _matrix[x][y+2] == 1
or _matrix[x][y-1] == _matrix[x][y] == _matrix[x][y+1] == 1
or _matrix[x-2][y+2] == _matrix[x-1][y+1] == _matrix[x][y] == 1
or _matrix[x][y] == _matrix[x+1][y-1] == _matrix[x+2][y-2] == 1
or _matrix[x-1][y+1] == _matrix[x][y] == _matrix[x+1][y-1] == 1
or _matrix[x-2][y-2] == _matrix[x-1][y-1] == _matrix[x][y] == 1
or _matrix[x][y] == _matrix[x+1][y+1] == _matrix[x+2][y+2] == 1
or _matrix[x-1][y-1] == _matrix[x][y] == _matrix[x+1][y+1] == 1
):
if k%2 == 0:
print("Второй игрок проиграл!")
return 1
else:
print("Первый игрок проиграл!")
return 1
return 0
except:
pass


