Programa que cuelga Python
Joaquin Jose del Cerro Murciano
jjdelcerromurciano en yahoo.es
Mie Sep 14 14:17:34 CEST 2005
El Miércoles, 14 de Septiembre de 2005 12:50, Miguel escribió:
> Hola a todos.
>
> Estoy haciendo un programa que cuelga el interprete de
> Python. Si ejecuto el programa desde la ventana del
> editor (idle), se cuelga (antes no lo hacia). Pero si
> copio el codigo y lopego en la ventana del
> interprete,funciona. No es un codigo complicado. Solo
> calcula el valor en binario de una serie de numeros.
> EL código que uso es:
>
>
> ////////////////////////////////////
>
> # Funcion que manda los bits en cada llamada
> def extraeBit ():
>
> # Le decimos a Python que use la variable global
> (la definida fuera de la funcion)
> global aux
> global contador
> global valor
>
> aux = valor & 0x01
> valor = valor >> 1
> contador = contador +1
>
> return aux
>
>
> # Inicializacion del programa
> MANDAR_TRAMA_DC = 1
> NUEVOVALOR = 1
> posicion = 0
>
> tabla = [1,2,4,8,16,32,64,128,256,512,1024]
> a = ["","","","","","","","","",""]
>
> NUEVOVALOR = 1
>
> while (posicion < 10):
>
No se altera nunca el valor de "posicion".
¿ Me parece a mi o tienes un lio entre "posicion" y "contador" ?
> # Cojo un valor del array
> if (NUEVOVALOR == 1):
> valor = tabla[posicion]
> contador = 0
> NUEVOVALOR = 0 # Flag para coger
> valor de la tabla
>
>
> # Separo el numero entero en bits
> # for i in range (0,len(a)):
> # a[i] = extraeBit ()
>
> #a.reverse()
> #print a
>
> a[contador] = extraeBit ()
>
>
> En las siguientes lineas se cuelga el programa. Con
> los comentarios se ejecuta bien el programa, si los
> quito, se cuelga el interprete
> # if (contador == 7):
> # contador = 0
> NUEVOVALOR = 1
>
>
> ¿Alguna sugerencia?
>
>
>
> ______________________________________________
> Renovamos el Correo Yahoo!
> Nuevos servicios, más seguridad
> http://correo.yahoo.es
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Más información sobre la lista de distribución Python-es