es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiando el iterador del bucle for dentro del bloque de código.

Supongamos que tengo un bloque de código como,

for i in range(15):
    print(i)
    i+=5

Espero que el valor de i en cada iteración sea i = 0,5,10, ….

A pesar de que estoy cambiando el iterador dentro del bloque de código del bucle for, el valor no está afectando al bucle.

¿Alguien puede explicar la funcionalidad que ocurre dentro?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, esto se debe a que la función range() crea una secuencia de números separada antes de que comience el bucle. Esta secuencia se basa en el valor inicial de i (que es 0 por defecto) y el valor de parada proporcionado en la función range() (en este caso, 15).

    El bucle for luego itera a través de esta secuencia y asigna cada valor a la variable i a su vez. Sin embargo, cualquier cambio realizado en i dentro del bloque del bucle no afecta a la secuencia de valores producidos por range(), y por lo tanto no afecta a la iteración del bucle.

    En otras palabras, alterar el valor de i dentro del bucle solo afecta al valor de i dentro de esa iteración, y no tiene efecto en la siguiente iteración ni en la secuencia de valores producidos por range().

Comments are closed.