def gen_range(a, b, c):
return [(i, i + c) for i in range(a, b - ((b - a) % c), c)]
def gen_range_2(a, b, c):
s = range(a, b - ((b - a) % c) + 1, c)
return zip(s, s[1:])
print gen_range(100, 143, 10)
print gen_range_2(100, 143, 10)
ZGVmIGdlbl9yYW5nZShhLCBiLCBjKToKICAgIHJldHVybiBbKGksIGkgKyBjKSBmb3IgaSBpbiByYW5nZShhLCBiIC0gKChiIC0gYSkgJSBjKSwgYyldCiAgICAKZGVmIGdlbl9yYW5nZV8yKGEsIGIsIGMpOgogICAgcyA9IHJhbmdlKGEsIGIgLSAoKGIgLSBhKSAlIGMpICsgMSwgYykKICAgIHJldHVybiB6aXAocywgc1sxOl0pCiAgICAKcHJpbnQgZ2VuX3JhbmdlKDEwMCwgMTQzLCAxMCkKcHJpbnQgZ2VuX3JhbmdlXzIoMTAwLCAxNDMsIDEwKQ==
[(100, 110), (110, 120), (120, 130), (130, 140)]
[(100, 110), (110, 120), (120, 130), (130, 140)]