Escribir una función digit_final(n) que, dado un entero n positivo distinto de cero, retorne el dígito resultante de sumar los dígits de n, después sumar los dígitos de esta suma, y así sucesivamente hasta obtener un solo dígito.
Ejemplo: Supongamos que n es 854673231. La suma de sus dígitos es 8+5+4+6+7+3+2+3+1 = 39. Ahora hay que sumar los dígitos de esta suma: 3+9 = 12. Volvemos a sumar los dígitos del resultado: 1+2 = 3. Así pues, la funció digit_final(854673231) debe retornar 3.
Ved los juegos de prueba públicos para más ejemplos.
Entrada
La función tiene un número positivo distinto de cero como parámetro.
Observaciones
Una vez definida la función, al probarla en el REPL de Python debería salir lo mismo que se puede observar más abajo.
>>> digit_final(321) # 3 + 2 + 1 = 6 6 >>> digit_final(987) # 9 + 8 + 7 = 24, i 2 + 4 = 6 6 >>> digit_final(989898989) # La suma es 77, 7 + 7 = 14, i 1 + 4 = 5 5 >>> digit_final(1111111111) # La suma es 10, i 1+0 = 1 1 >>> digit_final(5) # Caso trivial: un solo dígito 5