Zdravim, jakozto novacek v Pythonu se snazim napsat Game of Life, nicmene mam problem s vyhodnocovanim podminky.
Tady je kod: #!/bin/python print ("Ahoj, tohle ma byt pokus o hru Game Of Life :) ") velikostMatice = 5 """ Deklarace pocatecniho pole """ pocradek1 = [0,0,0,0,0] pocradek2 = [0,0,1,0,0] pocradek3 = [0,0,1,0,0] pocradek4 = [0,0,1,0,0] pocradek5 = [0,0,0,0,0] pocMatrix = [pocradek1, pocradek2, pocradek3, pocradek4, pocradek5] """ Kontrolni vypsani pole """ print ("Takto vypada pocatecni pole") for kazdyradek in pocMatrix: print (kazdyradek) """ Deklarace pole pro vypocty neboli to nasledujici pole :) """ nasldMatrix = [[0] * velikostMatice] * velikostMatice #Rychla deklarace pole na pocty """ Hura na podminky :D """ for i in range(1, velikostMatice - 1): #Takhle funguje for, vlastne to je jen foreach :D for j in range(1, velikostMatice - 1): sum = ( pocMatrix[i-1][j-1] + pocMatrix[i][j-1] + pocMatrix[i+1][j-1] ) + ( pocMatrix[i-1][j] + pocMatrix[i][j] + pocMatrix[i+1][j] ) + ( pocMatrix[i-1][j+1] + pocMatrix[i][j+1] + pocMatrix[i+1][j+1] ) if sum == 3: nasldMatrix[i][j] = 1 else: nasldMatrix[i][j] = 0 print (nasldMatrix) for radek in nasldMatrix: print(radek) Stale to vypada v pohode, vsechno se spravne vyhodnoti, ale ta jedina podminka (if sum == 3) se proste vyhodnoti jako by vubec nebyla a provede se posledni prikaz, takze mam vsude nuly misto radku 3 jednicek. Vim ze to neni cele, chybi tam doost veci, mozna kod je prasacky (taky se to ucim :) ), ale tady jsem se zasekl a nevim si rady :(
_______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python