我想在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)
| 归档时间: |
|
| 查看次数: |
10191 次 |
| 最近记录: |