[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