python отметьте два значения, чтобы быть между двумя значениями - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблема, я хочу проверить, находятся ли два значения между двумя значениями, такими как:

val1 = 23.04
val2 = 29.04

tobe1 = 24.04
tobe2 = 27.04
if tobe1, tobe2 in range(val1, val2):
   print("something")

Ответы [ 2 ]

3 голосов
/ 29 апреля 2020
>>> 3 < 5
True
>>> 3 < 4 < 6
True
>>> 3 < 7 < 6
False

range() метод делает что-то другое, чем вы ожидаете. Используйте простые < компараторы. Вы можете заменить значения моего примера переменными.

0 голосов
/ 29 апреля 2020

Этот код должен получить требуемый результат

val1 = 23.04
val2 = 29.04

tobe1 = 24.04
tobe2 = 27.04

your_list = [tobe1, tobe2]
if all(val1 < x < val2 for x in (tobe1, tobe2)):
    print("something")

Если вы хотите, чтобы ВСЕ значения в (tobe1, tobe2) находились в пределах val1 и val2, тогда используйте all

Если вы хотите, чтобы ЛЮБОЕ значение в (tobe1, tobe2) находилось в пределах val1 и val2, используйте any.

...