将范围拆分为偶数个 n 组

时间:2021-04-22 21:23:54

标签: python python-3.x

我正在尝试使用偶数个 API 页面设置线程来查询每个线程。下面的示例总共有 9 个页面我想调用,我想分成 2 个线程:第一个线程最好查询第 1-4 页,第二个线程将查询第 5-9 页。但是我在让它均匀和正确分布时遇到了一些麻烦。以下适用于 threads = 2 和偶数页,但不适用于奇数页,因为我将变量称为 range(page_start, page_end) 并想要第 9 页:

import math
pages = 9
page_end = 1
threads = 2

for thread in range(1,1 + threads):
    page_start = page_end
    page_end = page_start + math.floor(pages/threads)

    print(page_start, page_end)

# Output is

# 1 5
# 5 9

# when it should be the following 
# 1 5
# 5 10

每次我解决这个问题时,它都会在 pages 设置为偶数时中断。

0 个答案:

没有答案
相关问题