def generar_digito_verificacion(numero_base):
suma = 0
multiplicador = 2
# Recorrer el número de derecha a izquierda
for digito in reversed(str(numero_base)):
resultado = int(digito) * multiplicador
# Si el resultado tiene dos dígitos, sumarlos
suma += resultado // 10 + resultado % 10
# Cambiar el multiplicador
multiplicador = 1 if multiplicador == 2 else 2
# Calcular el dígito de verificación
digito_verificacion = (10 - (suma % 10)) % 10
return digito_verificacion
# Ejemplo de uso
numero_base = 123456789
digito_verificacion = generar_digito_verificacion(numero_base)
print(f'Número con dígito de verificación: {numero_base}-{digito_verificacion}')