En python tengo la lista como
mylist = [100 30 400 340, 230, 160, 25] Given number is : 239Mi objetivo es identificar que este 239 (número dado) está en el rango o en el medio de la lista cada elemento con +10 y -10
Ejemplo, tengo que tomar el primer valor de la lista para verificar que 243 está entre 100+10 y 100-10 No es que el resultado sea falso
de la misma manera tiene que comparar con 30+10, 30-10 y luego nuevamente 400+10 y 400-10 igual que todos
si alguno de los que están entre el rango, tengo que devolverlo como verdadero, si no coincide con ninguno, devolver falso
Como hacer eso
Aquí 239 entre 230+10 y 230-10, así que no, el resultado lo obtendré como verdadero.
Como hacer esto ??
gracias de antemano
Puede iterar en el elemento de su lista, y para cada prueba, la expresión value-10 < x and x < value+10 que se puede escribir una vez en python value-10 < x < value+10
def search_numbers(values, x): for value in values: if value - 10 < x < value + 10: print(f"Ok: {value}-10 < {x} < {value}+10") return True return False mylist = [100, 30, 400, 340, 230, 160, 25] print(search_numbers(mylist, 239)) # True print(search_numbers(mylist, 243)) # False