Как определить, относится ли число к определенному диапазону в Python?

Предположим, я хочу проверить, принадлежит ли x к диапазону от 0 до 0,5. Как мне это сделать?

  • Имея тесты в нескольких файлах
  • Как работает оператор смены сдвига в инструкции печати python?
  • Как сделать неблокирующий выбор URL в Python
  • Как работает heapq.nlargest?
  • Не удалось составить список списков назначенного размера
  • Использование Counter () в Python для построения гистограммы?
  • В Python, как вы можете получить имя класса функции-члена?
  • Python: отображение из интервалов в значения
  • 7 Solutions collect form web for “Как определить, относится ли число к определенному диапазону в Python?”

    Нет, ты не можешь этого сделать. range() ожидает целочисленные аргументы. Если вы хотите узнать, находится ли x внутри этого диапазона, попробуйте выполнить следующую форму:

     print 0.0 <= x <= 0.5 

    Будьте осторожны с вашим верхним пределом. Если вы используете range() он исключается ( range(0, 5) не включает 5!)

     print 'yes' if 0 < x < 0.5 else 'no' 

    range() предназначен для создания массивов последовательных целых чисел

    Я бы использовал библиотеку numpy, которая позволит вам сделать это и для списка чисел:

     from numpy import array a = array([1, 2, 3, 4, 5, 6,]) a[a < 2] 
     >>> s = 1.1 >>> 0<= s <=0.2 False >>> 0<= s <=1.2 True 

    Старый Верный:

     if n >= a and n <= b: 

    И это не похоже на Perl (шутка)

    Чтобы проверить, находится ли какое-либо число n в инклюзивном диапазоне, обозначенное двумя числами a и b, вы делаете либо

     if a <= n <= b: print "yes" else: print "no" 

    используйте replace >= и <= with > и < чтобы проверить, находится ли n в эксклюзивном диапазоне, обозначенном a и b (то есть a и b не являются самими членами диапазона).

    Кроме того, вы также можете проверить:

     if (b - n) >= a : print "yes" ... 

    Диапазон будет производить арифметическую прогрессию, определяемую двумя (или тремя) аргументами, преобразованными в целые числа. См. Документацию . Думаю, это не то, чего вы хотите.

     if num in range(min, max): """do stuff...""" else: """do other stuff...""" 
    Interesting Posts

    Каков наиболее эффективный способ найти позицию первого значения np.nan?

    Функция Python замедляется с наличием большого списка

    Оставшиеся значения пустые, если не переданы в str.format

    Почему эта документация API django-rest-swagger API не будет отображаться / работать правильно?

    Определение декораторов Python для полного модуля

    Использование представления __str__ для печати объектов в контейнерах в Python

    Вы пытаетесь добавить не-nullable поле 'new_field' в userprofile без дефолта

    Разработка веб-приложения на python с помощью neo4j

    Tensorflow One Hot Encoder?

    Как помечать наиболее эффективный способ столбца фрейма данных значениями другого фрейма данных в python / pandas?

    Как удалить старое изображение при обновлении ImageField?

    скрипт python для сортировки всей среды

    Python re.sub заменить на согласованный контент

    Некоторые материалы NLP, связанные с грамматикой, помечением, вытеснением и смысловым смысловым смыслом в Python

    Глобальная интеграция приложений SAPE с Babel

    Python - лучший язык программирования в мире.