Cómo alterar el rango de un bucle for dentro del bucle en Python

puede ser posible. puedes usar la recursividad para este propósito.

def divertido (x, y):
para i en rango (x, y):
si (i% 2 == 0):
imprimir (i)
diversión (i + 1, y + 1)
rotura
imprimir (i)

Esta es la función. con esta función puede cambiar el rango dentro del ciclo for. aquí, cuando se encuentre con un no, aumentará el rango en 1. puede cambiar la condición como (i% 2 == 0) y obtendrá la salida usted quiere

salida de este código cuando el rango de entrada es de 0 a 4

si desea omitir los números simplemente agregue una condición else

def divertido (x, y):
para i en rango (x, y):
si (i% 2 == 0):
diversión (i + 1, y + 1)
rotura
más:
imprimir (i)

salida del último código

Creo que esto resolverá tu problema.

No puede alterar el rango dentro del ciclo for, para eso omita el elemento usando la condición IF.

Mira esto,

print [i para i en el rango (5 + 1) if (i! = 2)]

Se imprime así,

[0, 1, 3, 4, 5] # Su salida

Feliz codificación 🙂

Para x en el rango (5):

Es igual que

Para x en [0,1,2,3,4]:

Por lo tanto, cambiar el valor de x no afecta el rango del ciclo for

No estoy seguro, si esto podría hacerse correctamente en Python. (Nunca intenté)

Recomendaría usar While Loop.