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

Do you need help?

Ricorsione identificata, ma da comunque Exception: Recursion not present

I
IamME (290 points)
2 5 8
in HW8 obbligatorio by (290 points)
la funzione che controlla le lettere è ricorsiva e genera correttamente il risultato(comparando il return dell'esercizio con il file json).

Per ogni lettera a destra o in basso alla lettera passata, la funzione applica se stessa quindi è sicuramente ricorsiva, infatti la console dice Recursion detected! in cercaparola.

stranamente alla fine del test da un ERROR prima di passare al test successivo(ma il risultato è corretto):

Recursion detected! in cercaparola
Recursion detected! in cercaparola
Recursion detected! in cercaparola
Recursion detected! in cercaparola
ERROR
test_json_00010_casuale_50x50 (__main__.Test)
test_json_00010_casuale_50x50 ... Recursion detected! in cercaparola
Recursion detected! in cercaparola
Recursion detected! in cercaparola
Recursion detected! in cercaparola
Recursion detected! in cercaparola

Non riesco ad identificare la cause del problema. Qualche consiglio?
488 views
closed

3 Answers

Best answer
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
selected by
Non racchiudere la chiamata ricorsiva in un try/except altrimenti non catturo la ricorsione
I
IamME (290 points)
2 5 8
by (290 points)
ah perfetto, ora risolvo. Grazie
I
IamME (290 points)
2 5 8
by (290 points)
Ok il problema era unicamente quello e l'errore è sparito. Grazie ancora
AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
Se hai consegnato il programma su Q2A il professore potrà darti una spiegazione più dettagliata del problema, che leggendolo così è un po' difficile capire di che si tratta.
I
IamME (290 points)
2 5 8
by (290 points)
senza scrivere il codice mi è difficile spiegarlo. Grazie comunque e si, l'ho consegnato
Lorenzo Cristini (10830 points)
0 0 27
by (10.8k points)
Lo dico per sicurezza, se usi try & except devi stare attento a quale eccezione catturi
I
IamME (290 points)
2 5 8
by (290 points)
Grazie del consiglio, ma in questo caso il try except era impostato bene, ma nascondeva la ricorsione al tester.