Bucle hacia atrás usando índices

Resuelto Joan Venge asked hace 15 años • 19 respuestas

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? .

Joan Venge avatar May 16 '09 00:05 Joan Venge
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í )

0x6adb015 avatar May 15 '2009 17:05 0x6adb015

En mi opinión, este es el más legible:

for i in reversed(range(101)):
    print(i)
Kenan Banks avatar May 15 '2009 17:05 Kenan Banks
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]
kcwu avatar May 15 '2009 17:05 kcwu