我想在循环中使用浮点数。所以我写了这段代码:
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
答案 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