Bucle hacia atrás usando índices
Estoy intentando pasar de 100 a 0. ¿Cómo hago esto en Python?
for i in range (100,0)
no funciona.
Para analizar por qué range
funciona de la forma en que lo hace, consulte ¿ Por qué el límite superior de división y rango es exclusivo? .
Aceptado
Pruebe range(100,-1,-1)
, siendo el tercer argumento el incremento a utilizar (documentado aquí ).
(Las opciones de "rango", inicio, parada y paso están documentadas aquí )
En mi opinión, este es el más legible:
for i in reversed(range(101)):
print(i)
for i in range(100, -1, -1)
y alguna solución un poco más larga (y más lenta):
for i in reversed(range(101))
for i in range(101)[::-1]