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

Do you need help?

HW8obb - RecursionError: maximum recursion depth exceeded in comparison

f
fraore (790 points)
2 5 13
in HW8 obbligatorio by (790 points)
recategorized by
Salve,

sto ricevendo questo errore sui test 5 e grossa_matrice_ripetuta_100x40. E' capitato a qualcuno?

Secondo voi quale potrebbe essere il problema.
1.6k views

5 Answers

E
Edward (25950 points)
4 4 172
by (26.0k points)
non esci mai dalla funzione ricorsiva
LUPOSaymon (2730 points)
2 3 27
by (2.7k points)
Semplicemente hai raggiunto il limite massimo di chiamate ricorsive che Python può gestire.

Ti consiglio di controllare se puoi ottimizzare il programma, evitando di chiamare la funzione ricorsiva quando non è necessario :)
f
fraore (790 points)
2 5 13
by (790 points)
Non capisco. Per esempio per il file big_100x40 se eseguo lo stesso script da spyder ritorna correttamente il risultato aspettato...
LUPOSaymon (2730 points)
2 3 27
by (2.7k points)
Hai provato ad eseguire tutti i test attraverso il file test_01?
f
fraore (790 points)
2 5 13
by (790 points)
Si, secondo me il prof ha ridotto il massimo di ricorsioni possibili.
LUPOSaymon (2730 points)
2 3 27
by (2.7k points)
inizio a dubitarne anche io, visto che è possibile farlo importando la libreria sys
Tommaso Sgroi (12990 points)
10 11 91
by (13.0k points)
Il tuo codice va in loop andando oltre la massima profondità consentita.
Per risolvere il problema controlla bene il tuo caso base e usa delle print per vedere cosa accade all'interno della tua funzione.
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
e infatti avevo suggerito di scandire la matrice iterativamente
f
fraore (790 points)
2 5 13
by (790 points)
edited by
Gentile prof,

ci ho provato a lungo, ma non ho capito come fare...

O meglio, credo sia quello che faccio. Ma ho qualche problema nel caso di ritorno indietro. Ad un certo punto mi perdo qualche uscita.
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Giusto, avevo letto male
Andrea Sanchietti (3100 points)
5 7 40
by (3.1k points)
vuol dire che la tua funzione supera il limite massimo di chiamate ricorsive in quei test