在python中查找浮点之间的范围

在python中查找浮点之间的范围,python,floating-point,range,Python,Floating Point,Range,我试图找出一个数字是否落在某个范围内,该范围内的一个或两个数字可以是浮点数 即 我知道范围只接受整数 那么,如何在python中找到一个或两个浮点之间的范围呢。我四处搜索,找到了frange()和numpy.linspace()。然而,前者似乎是用一个浮点数递增,而linspace只是在一个相等的范围内创建一个数字列表。所有的解决方案要么希望楼层划分为10,要么必须进行递增 我已经看过这里了,不是我的问题 谢谢。如果0.5如果0.5如果0.5

我试图找出一个数字是否落在某个范围内,该范围内的一个或两个数字可以是浮点数

我知道范围只接受整数

那么,如何在python中找到一个或两个浮点之间的范围呢。我四处搜索,找到了frange()和numpy.linspace()。然而,前者似乎是用一个浮点数递增,而linspace只是在一个相等的范围内创建一个数字列表。所有的解决方案要么希望楼层划分为10,要么必须进行递增

我已经看过这里了,不是我的问题

谢谢。

如果0.5
如果0.5
如果0.5if 0.5 <= x < 3.5:
    pass
通过
我认为这里根本不需要函数。

如果0.5

我认为这里根本不需要函数。

如果希望保持相同的语法,可以使用
数学
模块执行舍入。这假设
x
是一个整数

from math import ceil, floor

if x in range(floor(0.5), ceil(3.5)):
    pass

如果希望保持相同的语法,可以使用
math
模块执行舍入。这假设
x
是一个整数

from math import ceil, floor

if x in range(floor(0.5), ceil(3.5)):
    pass

如上所述,数学模块将是实现这一点的一种方法,但是,它不是必需的,可以在一(或两)行程序中完成

或者作为

if 0.5 < x < 3.5:
    pass
如果0.5
或者在一行中,例如

if 0.5 < x < 3.5: pass
如果0.5
如上所述,数学模块将是实现这一点的一种方法,但是,它不是必需的,可以在一(或两)行程序中完成

或者作为

if 0.5 < x < 3.5:
    pass
如果0.5
或者在一行中,例如

if 0.5 < x < 3.5: pass
如果0.5
为什么不尝试使用
=
Oops进行更明确的测试,愚蠢的我试图使函数过于复杂化。:)我必须在我读它的地方查找,但是在某个地方有一个描述,说明了
x在范围(10000000005)
中是如何工作得如此之快的:它首先精确地检查该测试…要清楚的是,
x
是浮点还是整数?@usr2564301,在我的解决方案中它应该这样做。为什么不尝试使用
=
Oops进行更明确的测试呢,愚蠢的我试图使函数过于复杂化。:)我必须在我读它的地方查找,但是在某个地方有一个描述,说明了
x在范围(10000000005)
中是如何工作得如此之快的:它首先精确地检查该测试……要清楚,
x
是浮点还是整数?@usr2564301,在我的解决方案中它应该这样做。谢谢,人们指出要改为使用相等运算符。这让我想到“理论上”如果我想使用它将如何工作。我将使用不同的语法,但这个答案很好,谢谢。:)对于介于两者之间的号码,您必须交换
floor
ceil
。从逻辑上讲,对于
x=0
x=4
,它都应该失败。我认为这个问题是不明确的,如果需要的话,你可以很容易地将这些数字减去或加上1。谢谢,人们指出要改为使用相等运算符。这让我想到“理论上”如果我想使用它将如何工作。我将使用不同的语法,但这个答案很好,谢谢。:)对于介于两者之间的号码,您必须交换
floor
ceil
。从逻辑上讲,对于
x=0
x=4
,它都应该失败。我认为这个问题是不明确的,如果需要的话,您可以很容易地将这些数字减去或加上1。