def luhn_generate(base_digits, length=16): base = list(map(int, str(base_digits))) while len(base) < length - 1: base.append(0) # дополнение нулями checksum = luhn_checksum(base) return ''.join(map(str, base)) + str(checksum)