この範囲関数を作成して、整数ステップ以外のものを使用できるようにしましたが、機能しますが、なぜフロートが切り捨てられないのか疑問に思っています。
def drange(start, step):
values = []
r = start
while r >= 0:
values.append(r)
r += step
return values
print drange(2, -0.2)
デバッグすると、この印刷の代わりに
[2, 1.8, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4, 0.2, 0]
代わりに印刷します
[2, 1.8, 1.6, 1.4000000000000001, 1.2000000000000002, 1.0000000000000002, 0.8000
000000000003, 0.6000000000000003, 0.4000000000000003, 0.2000000000000003, 2.7755
575615628914e-16]
笑、私のモジュールが機能していないのも不思議ではありません。なぜこれが起こり、どうすれば修正できますか?