[Python] duda con range()

Iniciado por flacc, 25 Diciembre 2012, 07:08 AM

0 Miembros y 1 Visitante están viendo este tema.

flacc

hola a todos y felices fiestas, mirando internet encontré esto:

Código (python) [Seleccionar]
for i in range(6, 10, -1):
  print "i vale", i


el cual no me tira nada, ahora, el paso esta en -1, y según yo, como solo debería recorrer dentro del rango y el -1 hace que range se salga del rango lo detecta y me lo tira, pero en la documentación de python no encontré mucho (o no busqué en el lugar apropiado), si alguien me pudiera explicar por favor...saludos

Eleкtro

#1
Cita de: Mini_Nauta en 25 Diciembre 2012, 07:08 AM
si alguien me pudiera explicar por favor...

For VARIABLE in range(Mínimo, Máximo, Paso)

El código no te puede funcionar porque el valor del paso es negativo mientras que el de inicio es "6" positivo y el máximo es "10" positivo, en tu caso el for no puede "bajar" de número porque el máximo es positivo, así que solamebte puede "subir" de número y no hay ningún número que subir por eso no mestra nada.

Ejemplos:
Código (python) [Seleccionar]
for i in range(6, -10, -1):
   print i,",",
   # 6 , 5 , 4 , 3 , 2 , 1 , 0 , -1 , -2 , -3 , -4 , -5 , -6 , -7 , -8 , -9


Código (python) [Seleccionar]
for i in range(6, 20, 3):
   print i,",",
   # 6 , 9 , 12 , 15 , 18



EDITO: docu: http://docs.python.org/2/library/functions.html#range

Saludos








flacc

hahaha gracias parece que necesito mejorar mi comprensión lectora en inglés xD