Jen jeste uvedu, ze nejsem student, ani se programopvanim nezivim (coz je ale asi z dotazu patrne :) ).
Jedna se cas kodu ze hry piskvory (hraci plocha ma ale jen 3x3 pole):
run = [True]
def kontrola_radku():
for i in range(3):
if hraci_plocha[i].count("X") == 3:
print("""vyhral hrac "X" """)
run[0] = False
if hraci_plocha[i].count("O") == 3:
print("""vyhral hrac "O" """)
run[0] = False
while run[0]:
hrac1 = int(input("""Hrac "O", zadej cislo tahu: """))
zapis(hrac1, "O")
hrac2 = int(input("""Hrac "X", zadej cislo tahu: """))
zapis(hrac2, "X")
for i in hraci_plocha:
print(" ".join(i))
kontrola_radku()
kontrola_sloupce()
kontrola_diagonaly()
Jde mi to o to, ze pokud je ve funkci kontrola_radku() splnena podminka, ze hrac ma 3 znaky v radku tak, aby se while cyklus ukoncil.
Tak jak to je napsane to bez problemu funguje. Jen by me zajimalo, jak by se to spravne melo delat, ci jinak receno co je best practice.