У меня есть следующий код Python:Python больше и меньше, чем операнды не работают?
if bedrooms and 2 > bedrooms > 5:
bn = "BEDROOM NUMBER = " + str(bedrooms)
elif not bedrooms:
bn = "BEDROOMS DOES NOT EXIST"
Я шагал через него в моем отладчик и заметил, что, хотя я думал, что спальня = 0 и что объект спальни существовал поток переходит к заявлению Элиф.
Чтобы проверить это, я попробовал:
>>> bedrooms
0.0
>>> type(bedrooms)
<type 'float'>
>>> if bedrooms and 2 > bedrooms > 5:
... print "bw"
...
ничего не было напечатано. Поэтому кажется, что 2> спальни> 5 не правда? Что я делаю не так ?
Приложение:
я не объяснил правильно, я не ищу для числа между 2-5, а скорее либо меньше, чем 2 или больше чем 5.
Как можно '2> спальни> 5' всегда быть правдой? Он проверяет, является ли 'спальни' менее 2, но больше 5. – iCodez
Ну,' 0> 5' действительно ложно – fredtantini
что вы ожидаете '2> спальни> 5' сделать точно? – njzk2