Online Python Compiler

import random def luhn_residue(digits): return sum(sum(divmod(int(d) * (1 + i % 2), 10)) for i, d in enumerate(digits[::-1])) % 10 def getImei(N): part = N res = luhn_residue('{}{}'.format(part, 0)) return '{}{}'.format(part, -res % 10) for _ in range(50): print(getImei(random.randint(86828903200000, 86828903300000)))