Python - значение проверки находится в пределах бесконечности - PullRequest
0 голосов
/ 27 мая 2020

Мне нужно проверить, находится ли значение в пределах диапазона. Например,

actualVal1=-1.2
actualVal2=inf
rangeVal=3.6

actualVal2 может быть inf или -inf

Я пробовал что-то подобное, но это не сработало.

Любые предложения, как Я могу проверить, находится ли val в пределах inf или -inf.

if actualVal1<rangeVal<float('inf')

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Вот базовая c настройка, насколько я могу понять ваш вопрос:

from math import inf  # assuming Python 3.5 or later

lower_limit, upper_limit = -inf, inf

range_value = 3.6

if lower_limit < range_value < upper_limit:
    print("Within Range")
else:
    print("Outside Range")

Любое float значение, которое принимает range_value, должно пройти этот тест. Что касается более ограниченного диапазона:

lower_limit, upper_limit = -1.2, inf

Пример range_value = 3.6 пройдет этот тест. Но range_value = -3.6 не будет. Это то, к чему вы клоните? Если нет, рассмотрите возможность доработки вашего вопроса.

0 голосов
/ 28 мая 2020

Я полагаю, вы хотите знать, как проверить, находится ли число от -1,2 до бесконечности или от -1,2 до отрицательной бесконечности. Если это так, то:

if val > -1.2:
    print("infinity")
elif val < -1.2:
    print("negative infinity")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...