Problema de Python, el usuario ingresa una cadena de caracteres, separados por comas, y debe generar la entrada en forma de f (a).
No te preocupes, se solucionará fácilmente si lo pruebas. La clave es elegir el método correcto.
Existen nada menos que 2 formas. Un enfoque más formal es utilizar la recursividad para analizar los parámetros de la función primero.
Al analizar hasta el último nivel, conserve las funciones del nivel anterior y, finalmente, conserve solo el último nivel. El nombre de la función y el parámetro. nombre de la última capa. Ponlo en la pila.
Imprime los resultados en orden
Creo que lo que te molesta es que no estás familiarizado con el algoritmo recursivo o el principio de la pila. Además, no estoy familiarizado con los métodos push y pop de la estructura de datos de matriz de Python.
Practique por separado. Una vez que se familiarice con él, será muy fácil volver a hacer esta pregunta.
También existe un método parcial, que consiste en contar directamente el número de corchetes y luego calcular el número de capas de corchetes. Baje un nivel, busque el par de corchetes correspondiente, extraiga la función en el par de corchetes, úsela nuevamente, divídala y finalmente conéctela con unión. Con esta cantidad de código, se estima que 3-4 líneas resolverán el problema. No hay necesidad de recursividad ni apilamiento. Sin embargo, en este caso, tu profesor se sentirá decepcionado. Su objetivo debería ser conseguir que practiques la recursividad.