[Programación]Problema raro en if (): else: en python WTF???
Horacio Castellini
horacio9573 en yahoo.com.ar
Jue Ago 23 12:45:55 ART 2012
________________________________
De: Manuel Naranjo <naranjo.manuel en gmail.com>
Para: programacion en lugro.org.ar
Enviado: jueves, 23 de agosto de 2012 11:26
Asunto: Re: [Programación]Problema raro en if (): else: en python WTF???
es un error común y me ha pasado más de una vez:
(y<NR) evalua a [true] o [false] lo cual es un objeto distinto de null y
hace que el if pase derecho. Saca los ()
--------------------
Me da el mismo resultado... hice una pribe con este archivo "caca.py" y es como si se boorara el contenido de "s"... LPMQLP...
A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]]
NR=4
#Evalua la lineas periodicas, busca la diag maxima
d=[]
d=[0]*NR
LM=0
for c in range(NR):
s=0
for x in range(NR):
y=x+c
if y<NR :
if A[x][y]==1 :
s+=1
print x,y,A[x][y],s
else:
print s,LM
if s>LM :
LM=s
d[s]+=1
s=0
print "Diagonal maxima %d" % LM
Salida de los print...
0 0
0 0
0 0
0 0
-----
0 1 1 1
1 2 1 2
2 3 1 3 # acá s=3 ...
-----
0 0
0 0
0 0
Diagonal maxima 0
Que mierd***** pasa??
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lugro.org.ar/pipermail/programacion/attachments/20120823/56d55cd7/attachment.htm>
Más información sobre la lista de distribución Programacion