def dfs(i,j,num): global a; global cha; print (i,j) a[i][j][1]=1 if a[i+1][j][0]=='.' and a[i+1][j][1]!=1:dfs(i+1,j,1) if a[i+1][j][0]=='C':cha+=[(i+1,j)] if a[i-1][j][0]=='.' and a[i-1][j][1]!=1:dfs(i-1,j,1) if a[i-1][j][0]=='C':cha+=[(i-1,j)] if a[i][j+1][0]=='.' and a[i][j+1][1]!=1:dfs(i,j+1,1) if a[i][j+1][0]=='C':cha+=[(i,j+1)] if a[i][j-1][0]=='.' and a[i][j-1][1]!=1:dfs(i,j-1,1) if a[i][j-1][0]=='C':cha+=[(i,j-1)]
С-стена.
'.'-пустой проход
cha-список стен
Ошибок не выдает,просто некоторые пустые места не находит.