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

Я пытаюсь проверить, находятся ли два числа между двумя числами.

Это то, что я пробовал, но это не работает:

for i in saptamani:
    number1 = str(23.04)
    number2 = str(27.04)
    if i[0] <= number1 <= i[1] and i[0] <= number2 <= i[1]:
        print("4")
    else:
        print("nu este")

i.0 и i.1 отформатированы как number1 и number2.

Пример:

i.0 = 22.04
i.1 = 29.04

1 Ответ

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

Не совсем уверен, что у вас есть, но вы не можете сравнить две строки. Поэтому, если у вас есть список, вы можете преобразовать его в число с плавающей точкой, а затем сравнить:

num = [['22.04','29.04'],['30','31']]
for i in num:
    i = [float(j) for j in i]
    if i[0] <= number1 <= i[1] and i[0] <= number2 <= i[1]:
        print("4")
    else:
        print("nu este")
...