for循环在python中以十进制数作为步骤

时间:2018-03-02 00:59:23

标签: python for-loop python-3.6

我想制作一个看起来像这样的for循环:

for x in range(0, 1, 0.1):
    print(x)

显然它会抛出这个错误:

  

追踪(最近一次通话):     文件"",第1行,in       for i in range(0,1,0.1):   TypeError:' float' object不能解释为整数

所以在python 3.6中有一种方法可以用浮点创建一个for循环吗?

2 个答案:

答案 0 :(得分:6)

使用numpy' s范围而不是范围:

import numpy as np
for x in np.arange(0, 1, 0.1):
    print(x)

答案 1 :(得分:2)

为什么不分割整数并将其转换为浮点值?

for x in range(0, 10, 1):
    print(x/10)

这里的范围从0到10,并将输出除以10得到一个浮点。