Python - 如何在 "if x in range"语句中使用 float

标签 python if-statement int range

我正在尝试编写一个将 float 作为范围的 if 语句。

谢谢。

x = 8.2

if x in range(0, 4.4):
    print('one')
if x in range(4.5, 8):
    print('two')
if x in range(8.1, 9.9):
    print('three')
if x > 10:
    print('four')

我也试过了,没用

if x > 0 <= 4.4

最佳答案

使用

   if 0 < x <= 4.4:

其中 x 在中间。相当于

   if 0 < x and x <= 4.4:

range 不适合该任务。

关于Python - 如何在 "if x in range"语句中使用 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59761317/

相关文章:

python - 如何使用 scikit-learn 对大文本数据进行分类?

python - 在 GUI 中将文本输出为标签而不是打印 Python 2

c - 如何将 2 个 32 位整数相乘产生一个 64 位整数?

java - 停止 int 在一定时间内增加或减少

python - 在 sklearn 的双标图中绘制 PCA 加载和加载(类似于 R 的自动绘图)

python - 根据前几行在 Pandas 中生成列值

c - 为什么 while 循环中的条件语句会导致程序选择性地永远暂停?

c - 双后增量的结果 - 在 if 语句及其主体中

java - 如何执行此代码的 while 循环?

c++ - 将 UINT 转换为 WS_STRING