【问题标题】:How to count the overall progress with a nested loop?如何使用嵌套循环计算整体进度?
【发布时间】:2021-09-25 10:24:23
【问题描述】:

我的问题如下 - 我不知道如何使用嵌套循环计算总执行进度?

例如:

def task():
    main_theards = 5 
    target_for_one_theard = 50
    for i in range(main_theard):
        for j in range(target_for_one_theard):
              pass
    progress = 100
    return "Success"

我尝试过这样做:

def task():
    main_theards = 5 
    target_for_one_theard = 50
    for i in range(main_theard):
        for j in range(target_for_one_theard):
              progress = 100.0 * j / target_count
              print(progress)
    progress = 100
    return "Success"

这成功计算了嵌套循环的进度,但我需要计算相对于线程的进度

预期结果:函数的整体进度考虑到了嵌套循环

【问题讨论】:

  • 请用您的预期输出更新您的问题。
  • 请用您预期输出的确切文本更新您的问题。

标签: python python-3.x for-loop


【解决方案1】:

你可以这样做:

loops = 10
subloops = 20
for i in range(loops):
    for j in range(subloops):
        progress = 100 * (i * subloops + j) / (loops * subloops)
        print(progress)

令人困惑的是,您使用的是线程语言但没有使用任何线程。如果您使用线程并且语句无序运行,则逻辑会有所不同。

【讨论】:

  • 非常感谢,我不使用线程,很抱歉迷路了,但您的回答正是我所需要的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多