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