【发布时间】:2020-01-16 00:10:09
【问题描述】:
我正在尝试编写一个将浮点数作为范围的 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是 4.45,你想要什么输出?您的范围并未涵盖所有非负实数。 -
还有,
x > 0 <= 4.4的意思是x > 0 and 0 <= 4.4,后者当然无趣。您需要使用@Barmar 建议的链式比较语法。
标签: python if-statement int range