Foro de elhacker.net

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
  1. for i in range(6, 10, -1):
  2.  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
si alguien me pudiera explicar por favor...

Código:
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
  1. for i in range(6, -10, -1):
  2.    print i,",",
  3.    # 6 , 5 , 4 , 3 , 2 , 1 , 0 , -1 , -2 , -3 , -4 , -5 , -6 , -7 , -8 , -9

Código
  1. for i in range(6, 20, 3):
  2.    print i,",",
  3.    # 6 , 9 , 12 , 15 , 18
  4.  


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