Hola:
No entiendo porqué te complicas en algo tan sencillo... en el cuerpo de la función solo necesitas la última línea que tienes (tan solo faltaría parsear el texto para convertirlo a números...
La primera línea que tienes haces una llamada recursiva (usas el mismo nombre de la función) incondicional, y eso en programacióa está prohibido...
Saludos