我如何使用浮点数在python中的for循环中递增

时间:2018-06-25 13:12:50

标签: python-3.x

我想在循环中使用浮点数。所以我写了这段代码:

k=1
for i in range(0,3,0.2):
    for j in range(k,k+3,1):
        print("I= %i J=%i"%(i,j))
        k=k+0.2

但是发生了以下错误:

Traceback (most recent call last):
  File "C:\Users\Md. Rakibul Islam\Desktop\URI practise.py", line 2, in <module>
   for i in range(0,3,0.2):
TypeError: 'float' object cannot be interpreted as an integer

1 个答案:

答案 0 :(得分:0)

Python对于循环增量有其局限性。 导入numpy并使用arange numpy.arange(开始,停止,递增) start表示循环的起点,stop表示循环的终点,增量是浮点增量。 这是您的代码:

import numpy
k=1
for i in numpy.arange(0,3,0.2):
    for j in numpy.arange(k,k+3,1):
         print("I= %i J=%i"%(i,j))
         k=k+0.2