擅长:python、mysql、java
<p>您只需使用python的<code>range(start, stop, step)</code>。您可以将<code>step</code>设置为50。伊恩</p>
<pre><code>>>> for i in range(0, max_no+1, 50):
... print i, i+49
...
0 49
50 99
100 149
150 199
200 249
250 299
300 349
350 399
</code></pre>
<p>然后可能有一个额外的<code>if</code>语句用于最后一个数字,以确保它不超过最大值,即</p>
<pre><code>>>> for i in range(0, max_no+1, 50):
... print i, i+49 if i+49 < max_no else max_no
...
0 49
50 99
100 149
150 199
200 249
250 299
300 349
350 350
</code></pre>
<p>编辑:要特别说明如何使用它,请执行以下操作:</p>
<pre><code>def get_all_possible_items(max_no_users):
range_dict = {}
for i in range(0,max_no_users+1, 50):
if i+49 < max_no_users:
range_dict[i] = i+49
else:
range_dict[i] = max_no_users
return range_dict
</code></pre>
<p>或者如果你想把所有的都放在一行:</p>
<pre><code>def get_all_possible_items(max_no_users):
return {i:i+49 if i+49 < max_no_users else max_no_users for i in range(0, max_no_users, 50)}
</code></pre>