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