有没有办法介于0和1之间0.1?
我以为我可以像下面这样做,但它失败了:
for i in range(0, 1, 0.1):
print i
Run Code Online (Sandbox Code Playgroud)
相反,它说步骤参数不能为零,这是我没想到的.
我使用arange函数来定义我的for循环迭代并获得意外的结果.
i = arange(7.8,8.4,0.05)
print i
Run Code Online (Sandbox Code Playgroud)
以下是:
[ 7.8 7.85 7.9 7.95 8. 8.05 8.1 8.15 8.2 8.25 8.3 8.35 8.4 ]
Run Code Online (Sandbox Code Playgroud)
但使用8.35的停止值如下
i = arange(7.8,8.35,0.05)
Run Code Online (Sandbox Code Playgroud)
产生以下结果
[ 7.8 7.85 7.9 7.95 8. 8.05 8.1 8.15 8.2 8.25 8.3 ]
Run Code Online (Sandbox Code Playgroud)
但我希望我的范围以8.35结束!我知道我可以使用> 8.35和<8.4的停止值来实现我的结果,但为什么它不同并且在我看来,不一致?
编辑:我使用的是2.7版