gpt4 book ai didi

python - 每 50 个打印一系列数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:17 25 4
gpt4 key购买 nike

我需要通过 API 进行分页,并且正在创建 URL。

URL 如下所示:/search/officers?q=XXXXX&items_per_page=50&start_index={}

返回的 JSON 中每页允许的最大项目数为 50,根据我需要更改 start_index={} 字符串的页数。

我通过将总结果数除以每页的最大项目数来计算我需要执行的分页数。

pages = 355 
count_by_n = 50

for i in range(pages+1):
if i is 0:
print("start_index={}".format(i))
else:
global count_by_n
count_by_n += 50
print(str("start_index={}".format(str(count_by_n + 1))))`

产生:

start_index=0
start_index=101
start_index=151
start_index=201
start_index=251
start_index=301
start_index=351
start_index=401

<>:7: SyntaxWarning: name 'count_by_n' is assigned to before global declaration

从技术上讲,这是我想要的结果,但我想知道是否有办法绕过该消息并可能通过递归解决这个问题。

最佳答案

是的,你可以在一个范围内指定start(包含),stop(不包含)和step,所以你可以这样写作为:

pages = 123
count_by_n = 50

for i in <b>range(1, 50*pages + 1, 50)</b>:
print('start_index={}'.format(i))

这会产生:

>>> pages = 355
>>> for i in range(1, 50*pages + 1, 50):
... print('start_index={}'.format(i))
...
start_index=1
start_index=51
start_index=101
start_index=151
start_index=201
start_index=251
start_index=301

关于python - 每 50 个打印一系列数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com