<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span><br></span></div><div><br></div> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1"> <b><span style="font-weight:bold;">De:</span></b> Manuel Naranjo <naranjo.manuel@gmail.com><br> <b><span style="font-weight: bold;">Para:</span></b> programacion@lugro.org.ar <br> <b><span style="font-weight: bold;">Enviado:</span></b> jueves, 23 de agosto de 2012 11:26<br> <b><span style="font-weight: bold;">Asunto:</span></b> Re: [Programación]Problema raro en if (): else: en python WTF???<br> </font> </div> <br>es un error común y me ha pasado más de una vez:<br><br>(y<NR) evalua a [true] o [false] lo cual es un objeto distinto de null y
<br>hace que el if pase derecho. Saca los ()<br><br>--------------------<br><br>Me da el mismo resultado... hice una pribe con este archivo "caca.py" y es como si se boorara el contenido de "s"... LPMQLP...<br><br>A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]]<br><br>NR=4<br><br>#Evalua la lineas periodicas, busca la diag maxima<br>d=[]<br>d=[0]*NR<br>LM=0<br>for c in range(NR):<br> s=0<br> for x in range(NR):<br> y=x+c<br> if y<NR :<br> if A[x][y]==1 :<br> s+=1<br> print x,y,A[x][y],s<br>
else:<br> print s,LM<br> if s>LM :<br> LM=s<br> d[s]+=1<br> s=0<br>print "Diagonal maxima %d" % LM<br><br>Salida de los print...<br>0 0<br>0 0<br>0 0<br>0 0<br>-----<br>0 1 1 1 <br>1 2 1 2<br>2 3 1 3 # acá s=3 ... <br>-----<br>0 0<br>0 0<br>0 0<br>Diagonal maxima 0<br><br>Que mierd***** pasa??<br><br> </div> </div> </div></body></html>