首页 > 解决方案 > Python - 如何在“if x in range”语句中使用浮点数

问题描述

我正在尝试编写一个将浮点数作为范围的 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

标签: pythonif-statementintrange

解决方案


你不需要range()。只需使用比较,并使用elif以便范围是独占的。

if x < 4.5:
    print('one')
elif x < 8:
    print('two')
elif x < 10:
    print('three')
else:
    print('four')

这也解决了您的范围之间存在差距的问题。


推荐阅读