Функция Python 2 range
не имеет значения для этой задачи. Вам просто нужно преобразовать эти строки в числа с плавающей точкой и выполнить простые сравнительные тесты. Например,
a = "0.50"
x = "-14.40"
y = "0.50"
afloat = float(a)
if float(x) <= afloat and afloat <= float(y):
print a
выход
0.50
Это можно написать более просто (и более эффективно), используя цепочку сравнения Python.
a = "0.50"
x = "-14.40"
y = "0.50"
if float(x) <= float(a) <= float(y):
print a
FWIW, в Python 3 объект range
может быть полезен для проверки членства в диапазоне, но он не будет полезен для вашего случая. Например,
>>> r = range(1, 10, 2)
>>> list(r)
[1, 3, 5, 7, 9]
>>> 3 in r
True
>>> 4 in r
False
>>> 3.5 in r
False