计算while循环中的进度

时间:2018-03-11 18:52:42

标签: python

我有一个永久运行的while(1)循环,直到停止。

我想跟踪while循环运行时的进度

这是循环实现

counter = 0

multiple = 1000

while(1):
  counter += 1

  if(condition):
     print "Reached: " + counter

我想打印我与counter = #some value

处的倍数的距离

所以期望的输出可能是

10%
20%
30%
40%
50%
60%
70%
80%
90%
Reached 1000
10%
20%
30%
40%
50%
60%
70%
80%
90%
Reached 2000
.
.
.

如何实施condition

编辑:我使用了一个非常简单的数字1000,但我想为任何类型的因子编号进行操作,并跟踪我与下一个数字的距离

1 个答案:

答案 0 :(得分:1)

试试这个:

counter = 0
prec = multiple//10
while 1:

    if not counter % multiple:
        print "Reached: ", counter

    elif not counter % prec:
        print "{0:.0f}%".format((counter%multiple*1.0/multiple)*100)

    counter += 1