Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: flacc en 25 Diciembre 2012, 07:08 AM

Título: [Python] duda con range()
Publicado por: flacc en 25 Diciembre 2012, 07:08 AM
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
Título: Re: [Python] duda con range()
Publicado por: Eleкtro en 25 Diciembre 2012, 09:17 AM
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
Título: Re: [Python] duda con range()
Publicado por: flacc en 25 Diciembre 2012, 15:29 PM
hahaha gracias parece que necesito mejorar mi comprensión lectora en inglés xD