2
我正在做几行数据的东西。这需要很长时间,我想显示进度的百分比。Python:显示操作的百分比
所以我有以下代码:
for y in range(0, height):
if (y * 100/height).is_integer():
print("... ", int(y * 100/height), "%")
height
是需要处理的行数。
但是,不知何故,这段代码不会打印正确的百分比。如果高度是100,它工作正常。对于4050,它每2个百分点打印一次(0%,2%,4%......)。对于2025年,它每4%打印一次...
为什么会发生这种情况?我该如何解决它?
[为什么不使用现成的图书馆?](https://pypi.python.org/pypi/tqdm) –
如果您模拟repl中的前几个迭代,您将很容易地看到为什么 - 从第i + 1次迭代的第i次迭代可能轻松地从0.8%完成到1.2%完成,这两者都不是整数。 – Cameron
嗯,看起来很不错。不过,还是很想知道答案:P –