python:for循环输出incorect float

时间:2017-08-06 03:38:17

标签: python list for-loop range

所以我写了这个函数来生成$ ghc -fno-code <myprogram>.hs start之间的数字列表(包含)stop间隔:

step
输出是:

start, stop, step, = -3, 3, 0.1
print [x * step + start for x in range(int((stop + step - start) / step))]
print 12 * 0.1 + -3

为什么列表搞乱1.7,但是当我在for循环之外执行相同的操作时,它的工作正常?如何修复for循环?

0 个答案:

没有答案