社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

user2836437

user2836437 最近创建的主题
user2836437 最近回复了
11 年前
回复了 user2836437 创建的主题 » For循环范围步骤更改为float python[duplicate]

我只是一个初学者,但是我在模拟一些计算时遇到了同样的问题。下面是我试图解决这个问题的方法,它似乎是用小数步来计算的。

我也很懒,所以我发现很难编写自己的范围函数。

基本上我所做的改变 xrange(0.0, 1.0, 0.01) xrange(0, 100, 1) 使用除法 100.0 在圈内。 我也很担心,是否会出现舍入错误。所以我决定测试一下,有没有。我听说如果 0.01 从计算结果来看 零点零一 比较它们应该返回False(如果我错了,请告诉我)。

因此,我决定通过运行一个简短的测试来测试我的解决方案是否适用于我的范围:

for d100 in xrange(0, 100, 1):
    d = d100 / 100.0
    fl = float("0.00"[:4 - len(str(d100))] + str(d100))
    print d, "=", fl , d == fl

每一个都是真的。

现在,如果我完全弄错了,请告诉我。