Resultados 1 al 2 de 2

Soluciona bucle infinito en este código

  1. #1
    Fecha de ingreso
    Feb 2008
    Mensajes
    109

    Soluciona bucle infinito en este codigo

    Hola, he creado unos scripts para importar unos archivos creados por mi a Blender, tengo un problema con el script para exportarlos y es que hay un bucle que por alguna razón no acaba nunca, alguien puede revisar el script y decirme que he hecho mal.

    Aquí dejo el enlace para descargar los archivos: http://rapidshare.com/files/259428009/ar, rar.html.

    For que in range (1, len(listadeindices)):
    Print pasada, que.

    El bucle problemático es este, si miráis la consola de Blender mientras se ejecuta veréis que se queda atascado ahí.

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    El problema es que estás usando un bucle for con un rango fijo, pero dentro del bucle probablemente estás modificando la lista listadeindices o la variable que. Esto puede causar que el bucle nunca alcance su final.

    Revisa tu código. Dentro del bucle, no debes modificar la lista listadeindices directamente, como añadir o eliminar elementos. Si necesitas hacer eso, debes iterar sobre una copia de la lista. Puedes crear una copia con listadeindices[:].

    Otra posibilidad es que haya un error en la lógica que hace que la condición para salir del bucle nunca se cumpla. Comprueba que no estés reiniciando el valor del contador que accidentalmente.

    Para solucionarlo, primero haz una copia de la lista sobre la que vas a iterar. Por ejemplo, cambia la línea del for a esto: for que in listadeindices[:]:. Esto te permite modificar la lista original dentro del bucle sin afectar a la iteración.

    También deberías verificar que la variable pasada no esté interfiriendo. Asegúrate de que el print es solo para depurar y que no está cambiando el flujo del programa.

    Si el problema persiste, usa la herramienta de depuración de Thonny o el debugger de Visual Studio Code con la extensión para Python. Estas herramientas te permiten ejecutar el código paso a paso y ver exactamente dónde se queda atascado el bucle.

Temas similares

  1. LCD zoom infinito
    Por pyros en el foro Partículas y Dinámicas
    Respuestas: 1
    : 21-04-2018, 11:33
  2. Infoarquitectura::bucle
    Por hobokaman en el foro Trabajos en Proceso
    Respuestas: 15
    : 11-06-2008, 19:02
  3. Postproducción ¿Cómo crear un DVD en bucle para una feria desde Premiere o Nero?
    Por rbrimel en el foro Postproducción
    Respuestas: 1
    : 07-10-2006, 00:37
  4. Render infinito
    Por spingerar en el foro Render, Iluminación y Cámaras
    Respuestas: 10
    : 05-03-2006, 14:41
  5. Horizonte infinito
    Por RavenX en el foro Render, Iluminación y Cámaras
    Respuestas: 21
    : 09-05-2005, 12:22