我的脚本遇到了这一行:
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/