Cau, zamen tento riadok: nasldMatrix = [[0] * velikostMatice] * velikostMatice
za nasldMatrix = [[0 for _ in range(velikostMatice)] for _ in range(velikostMatice)] a bude to ok :) mam pocit, ze to je problem toho, ze pri tvojom vytvoreni je potom v cykle nutne vytvarat lokalnu kopiu a ta hlavna sa tym padom neaktualizuje Rene 2012/11/22 Dominik Matoulek <domi...@gmail.com> > 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 >
_______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python