Простой forloop - Python - PullRequest
       4

Простой forloop - Python

2 голосов
/ 23 марта 2010

это, наверное, слишком простой вопрос, но здесь я иду.

У меня есть постраничные элементы, каждая страница содержит 100 элементов. Программа выбирает элементы, пока не достигнет индекса элемента, указанного в item_num

Вот что у меня есть:

item_num = 56

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

Я не совсем уверен насчет (item_num% 100> 0) логического , который я использовал.

Что-то не так с тем, что я сделал?

Ответы [ 2 ]

6 голосов
/ 23 марта 2010

Вы, кажется, пытаетесь вызвать функцию ноль раз, если 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()
4 голосов
/ 24 марта 2010
Диапазон

принимает третий необязательный параметр шага.

Так

range(0,234,100)

Придает

[0, 100, 200]

Так что вы можете сделать что-то вроде

for items in range(0,234,100):
    get_next_100()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...