while len float python range

len - ¿Cómo encontrar si un número pertenece a un rango particular en Python?



while python (7)

Esta pregunta ya tiene una respuesta aquí:

Supongamos que quiero verificar si x pertenece al rango de 0 a 0.5. ¿Cómo puedo hacerlo?


No, no puedes hacer eso. range() espera argumentos enteros. Si quieres saber si x está dentro de este rango, prueba alguna forma de esto:

print 0.0 <= x <= 0.5

Ten cuidado con tu límite superior. Si usa range() , se excluye (¡ range(0, 5) no incluye 5!)


Old Faithful:

if n >= a and n <= b:

Y no se parece a Perl (broma)


Para verificar si algún número n está en el rango inclusivo denotado por los dos números a y b, usted lo hace

if a <= n <= b: print "yes" else: print "no"

utilice replace >= y <= con > y < para verificar si n está en el rango exclusivo denotado por a y b (es decir, a y b no son miembros del rango).

El rango producirá una progresión aritmética definida por los dos (o tres) argumentos convertidos en enteros. Ver la documentation . Esto no es lo que quieres, supongo.


Usaría la biblioteca numpy, que también te permitiría hacer esto para una lista de números:

from numpy import array a = array([1, 2, 3, 4, 5, 6,]) a[a < 2]


if num in range(min, max): """do stuff...""" else: """do other stuff..."""


>>> s = 1.1 >>> 0<= s <=0.2 False >>> 0<= s <=1.2 True


print ''yes'' if 0 < x < 0.5 else ''no''

range() es para generar matrices de enteros consecutivos