我有35个项目分为3页。第1页和第2页有15个项目,第3页有5个。现在我已经创建了循环来告诉脚本要去哪里。这是脚本。遍历双值产生页码
for i in range(1,36):
if i <= 15:
page = 1
item = i
if i > 15 <= 30:
page = 2
item = i - 15
if i > 30 <= 35:
page = 3
item = i - 30
print 'GOTO page %s take item %s' % (page, item)
但是将来可能会有1000页的页面上有25个项目。所以我正在改变脚本如下。但现在我需要添加更多if
陈述,如if i > items_per_page * 22 <= items_per_page * 23:
什么是更好更Python的方式来获得相同的?
max_items = 35
items_per_page = 15
for i in range(1, max_items + 1):
if i <= items_per_page:
page = 1
item = i
if i > items_per_page <= items_per_page * 2:
page = 2
item = i - items_per_page
if i > items_per_page * 2 <= items_per_page * 3:
page = 3
item = i - items_per_page * 2
print 'GOTO page %s take item %s' % (page, item)
注意:您的条件很奇怪。你可以使用'elif's并避免重复相同的比较:'if i <= x:... elif i <= 2 * x:... elif i <= 3 * x'。此外,确保链比较的作品,但他们看起来很熟悉时最好使用。我会说,形式'a> b
Bakuriu