Metoda preveri(ime):
Metoda za parameter sprejme ime datoteke, v kateri so zapisana števila rešenega sudokuja. Datoteko odpremo, preberemo ter dobimo seznam seznamov z metodo sudokuPreberi(ime) .
V 'vrstice' shranimo seznam logičnih spremenljivk, dobimo ga s seznamskih izrazov. V seznamskem izrazu gremo po vsaki vrstici v sudokuju, to so vsi podseznami ter preverimo ali velja pogoj da so vsa števila od 1 do 9 pojavijo natanko enkrat, to dosežemo z klicanjem metode razlicne.
Podobno je za stolpce, le da preverjamo vse i-te elemente vrstic (preverijo se vsi prvi elementi v vseh podseznamih itd.). Števec i pa teče od indeksa 0 do 8 (funkcija range), to pomeni, da imamo devet elementov v stolpcu.
V kvadratke enako shranimo seznam logičnih spremenljivk. Dobimo ga tako, da pregledamo z metodo razlicne ali je pogoj izpolnjen (da se števila od 1 do 9 pojavijo natanko enkrat). Za seznam (razlicne(sez)) sprejmemo števila v sudokuju, kjer gre števec i po seznamih, j pa po podseznamih oz. drugače rečeno: števec i gre po vseh vrsticah sudokuja, števec j pa po stolpcih. Števca pa premikamo s korakom 3. Tako pregledujemo 3×3 kvadratke.
Sedaj pa želimo vedeti ali je sudoku pravilno rešen, to pomeni da vse vrstice, stolpci in kvadratki izpolnjujejo pogoj.
Ker imamo sedaj narejene sezname v katerih so logične spremenljivke za vrstice , stolpce in kvadratke, preverimo ali so v vsi elementi seznamov enaki True. Če so pomeni, da je sudoku pravilno rešen.
Najprej postavimo števec k na nič.
Nato pa gremo z zanko po indeksih seznamov in preverimo, če je vsak i-ti element enak True, če je povečamo števec za 1. To naredimo za vrstice, stolpce in kvadratke.
Ker imamo v vsakem seznamu devet elementov in ti seznami so trije (vrstice, stolpci in kvadratki), pomeni da imamo skupaj 27 vrednosti, ki so enake True.
Tako je števec k enak 27. Če je na koncu števec k enak 27, je sudoku pravilno rešen in izpišemo niz 'PRAVILNA', v nasprotnem primeru izpišemo niz 'NAPACNA'.
Če je pa je prišlo do kakšne napake, jo ulovimo in izpišemo, to dosežemo s try in except Exception as e, s katerim prestrežemo napako in jo opišemo.