我如何使用浮点数在Python的for循环中进行增量

Rak*_*lam 3 python-3.x

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

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
Run Code Online (Sandbox Code Playgroud)

但出现了以下错误:

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
Run Code Online (Sandbox Code Playgroud)

小智 8

Python 在 for 循环增量方面有其局限性。导入numpy并使用arange numpy.arange(start, stop,increment) start表示循环起点,stop表示循环终点,increment为浮点增量。这是你的代码:

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 
Run Code Online (Sandbox Code Playgroud)