python - 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
解决方案
你不需要range()
。只需使用比较,并使用elif
以便范围是独占的。
if x < 4.5:
print('one')
elif x < 8:
print('two')
elif x < 10:
print('three')
else:
print('four')
这也解决了您的范围之间存在差距的问题。
推荐阅读
- git - 崩溃的合并:git 如何在合并结账期间处理未提交的更改?
- java - 可以将 CA(客户端)颁发的证书与自签名证书(服务器)进行通信吗?
- java - 访问 Dockerfile 中的上下文之外
- haskell - 如何为 GADT 实施棱镜?
- c# - C# MVC Ajax 发布在服务器处理时带有即时用户文本反馈
- java - 在 AWS Elastic Beanstalk 上部署 Spring
- eclipse - 如何加载系统上未安装的字体
- java - 意图服务中的网络调用仅在调试模式下工作
- stm32 - mbedTLS 是否适用于 STM32 F1?
- python - 在 Keras 中实现条件 WGAN-GP