Python部门失败了吗?

时间:2012-03-16 05:44:35

标签: python division

我一定错过了什么。

f = open(e, "r")
total = os.path.getsize(e)
for line in f:
   progress = f.tell()/total
   print progress

这是打印0。 输出total和f.tell()告诉我它们是有效的,而type()告诉我它们很长。所以我必须有一些关于潜水的事情,我已经错过/忘记了。我错过了什么?

2 个答案:

答案 0 :(得分:2)

在2.x中,将整数除以整数会得到整数。首先让一个浮动。

答案 1 :(得分:2)

尝试将其中一个值设为float,以防止商数向下舍入为0

progress = float(f.tell()) / total