Recursion not present HW4 es 3

L
Lorespo (610 points)
0 13 17
asked Dec 29, 2018 in Es3 by Lorespo (610 points)
closed Dec 30, 2018 by andrea.sterbini
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)
187 views
closed with note: answered

1 Answer

andrea.sterbini (172300 points)
510 927 1776
answered Dec 29, 2018 by andrea.sterbini (172,300 points)
Hai definito le funzioni o classi dentro una funzione?
devono essere a livello esterno x essere riconosciute.
L
Lorespo (610 points)
0 13 17
commented Dec 29, 2018 by Lorespo (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 (172300 points)
510 927 1776
commented Dec 29, 2018 by andrea.sterbini (172,300 points)
consegna così lo vedo
L
Lorespo (610 points)
0 13 17
commented Dec 29, 2018 by Lorespo (610 points)
Pseudocodice e codice caricati
andrea.sterbini (172300 points)
510 927 1776
commented Dec 30, 2018 by andrea.sterbini (172,300 points)
edited Dec 30, 2018 by andrea.sterbini
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.