简单的循环 - Python

时间:2010-03-23 20:54:12

标签: python

这可能是一个问题太简单了,但我在这里。

我有分页项目,每页包含100个项目。程序将获取项目,直到达到item_num

中指定的项目索引

这就是我所拥有的:

item_num = 56

range(0, item_num/100 + (item_num%100 > 0)):
  get_next_100()

我不确定我使用的(item_num%100> 0)布尔

我做了什么有什么问题?

2 个答案:

答案 0 :(得分:6)

如果item_num为0,您似乎尝试调用该函数零次,如果item_num为1到100则调用一次,如果item_num介于101和200之间则等于两次等等...

更简单的方法是:

n = 0
while n < item_num:
   get_next_100()
   n += 100

或者您可以将其作为for循环:

for _ in range(0, item_num, 100):
   get_next_100()

答案 1 :(得分:4)

范围采用步骤的第3个可选参数。

所以

range(0,234,100)

给出

[0, 100, 200]

所以你可以做点什么

for items in range(0,234,100):
    get_next_100()