[Python-es] ciclos

Chema Cortes pych3m4 en gmail.com
Mar Ago 28 10:05:23 CEST 2007


El 2007/8/28, Martha Lucía Gallego López <mgallegol en gmail.com> escribió:

> lo que usted cree es cierto uso Tkinter/Pmw y voy a tener en cuenta el
> asunto del mensaje. Respecto al código aquí lo pongo
> manejo varios modulos:
> ---------------- módulo principal ---------------------------------------
>
>[......]
>

El código es bastante complicado de seguir y desestructurado. Aunque
me hago una mejor idea, aún hay partes que o faltan o nunca se
ejecutarán.

Deberías pensar seriamente en "orientar a objetos" el código y no
necesitarías emplear tantas variables globlales. Te ayudaría a
clarificar el código y poder determinar los problemas.

Lo primero es que no hagas ésto:

if r1.x==1:
  ...
elif r1.x!=1:
  ...

Cuando son excluyentes, la segunda condición no es necesaria:

if r1.x==1:
  ...
else:
  ...


Lo segundo es que no entiendo qué quieres que cambie al mostrar las etiquetas:

>         for c in range(1,calculos.r1.x):
>             num=num+1
>             r = r + 1
>             Label(m,text='serie1=
> %d'%calculos.resul).grid(row=0,column=0,sticky='nsew')
>
>             h=Label(m,text="serie%d= %d"%(num,calculos.resul1))#muestra el
> último valor de la suma, como hacer para que liste los diversos
> resultados?????
>             h.grid(row = r, column = 0, sticky = 'nsew')
>             m.grid_rowconfigure(r, weight = 1)

¿Cómo esperas que cambie la etiqueta si siempre la creas con el mismo
valor de resultado? No veo que guardes en ningún sitio los resultados,
por lo es normal que sólo veas el último resultado.



Más información sobre la lista de distribución Python-es