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

时间:2012-02-28 02:32:01

标签: python python-3.x

我有这一行,我的脚本被抓住了:

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

我不确定它在浮点数中的价值是多少。我尝试将r / 2的长度转换为int,但仍然会出现此错误。我是Python新手,真的输了。

1 个答案:

答案 0 :(得分:7)

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

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

我怀疑你曾尝试过range(int(len(r))/2),但这并不会改变该部门的运作方式。