python - 为什么这一行告诉我 float 不能用作整数

标签 python python-3.x

我的脚本遇到了这一行:

for d in range(len(r)/2)

我不确定它在float中认为什么值是什么值。我尝试将 r/2 的长度转换为 int 但我仍然收到此错误。我真的是 Python 的新手,真的很迷茫。

最佳答案

在 Python 3.x 中,/ 除法运算符总是 给出浮点值。要使用整数除法,请使用 //:

for d in range(len(r) // 2):

我怀疑您尝试过 range(int(len(r))/2) 但这并没有改变除法的工作方式。

关于python - 为什么这一行告诉我 float 不能用作整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475599/

相关文章:

python - 使用 PYTHON 3.5 和 Backtrader 使用 GPU 运行优化过程

python - 从主机连接到运行 MongoDB 的 Docker 容器

python - 获取多个同名请求参数

python - 在keras中对VGG应用ZCA白化

python - 在带有日期的python中有条件地删除行

python - 为什么指定end关键字时python3的print语句不刷新输出?

python - 从列表列表创建字典

python - 当 requirements.txt 或 setup.py 改变时用 tox 重新安装 virtualenv

python - 致命 python 错误 :initfsencoding:unable to load the file system codec? 的原因可能是什么

python - 在 Python Pandas 中以长格式追加列表元素