Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Recursion not present HW4 es 3

L
Lorespo (610 points)
0 14 17
in Es3 by (610 points)
closed by
Ho buttato giù del codice e per quanto concerne la cartella d'esempio Informatica produce un immagine uguale a Informatica.png. Quando vado ad eseguire i test 7 su 8 mi danno l'errore Recursion not present, il che mi lascia perplesso visto che ho realizzato ben tre funzioni ricorsive (una per creare una serie di oggetti node legati da relazioni interne padre figlio e che rappresentano l'albero, una per calcolare l'altezza dell'albero stesso e una per "stampare le immagini", le ultime due sono metodi)
492 views
closed with the note: answered

1 Answer

andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Hai definito le funzioni o classi dentro una funzione?
devono essere a livello esterno x essere riconosciute.
L
Lorespo (610 points)
0 14 17
by (610 points)
Sia la funzione ricorsi a che la classe con due metodi ricorsi i sono definite allo stesso livello della funzione es3, come negli altri due esercizi
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
consegna così lo vedo
L
Lorespo (610 points)
0 14 17
by (610 points)
Pseudocodice e codice caricati
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
edited by
La ricorsione viene riconosciuta lanciando una eccezione che viene catturata.
Nel tuo codice nella prima funzione la ricorsione è chiusa in un blocco try-except non selettivo che blocca tutte le eccezioni e quindi anche quella che scopre la ricorsione.
Togli il try-except oppure rendilo selettivo alla sola eccezione che ti interessa.

Per i due metodi ricorsivi invece il mio detector li dovrebbe beccare ... controllo.

Non li esegue perchè ci sono errori prima che terminano l'esecuzione prima di arrivarci.