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.

HW7opz ''Exception: Recursion not present"

l.vitale3 (6010 points)
10 22 83
in HW7 opzionale by (6.0k points)
closed by
Ragazzi provando a fare l'HW7opz ho notato che passo i test 1,2,3,4,6 e gli altri falliscono per ''Exception: Recursion not present"? Qualcuno che magari conosce il motivo.

Voglio precisare che ho definito un'altra funzione oltre a quella principale che non è annidata all'interno di quella principale ma è esterna (come suggerito dalla descrizione).
382 views
closed with the note: Solved

3 Answers

Paolo Gentili (31130 points)
3 6 114
by (31.1k points)

Probabilmente la tua funzione con determinati input non fa partire la ricorsione, forse dovresti aprire i json e vedere se riesci a capire qual'è il motivo.

Ovviamente non potendo vedere il tuo codice non posso aiutarti, però in bocca al lupo con i test smiley

Paradigmi (4170 points)
1 4 28
by (4.2k points)

La tua funzione si richiama da sola? Il controllo sulla ricorsione non c'è nei test 1, 2, 3, 4, 6 e 18.

Male che vada puoi definire tu una funzione ricorsiva che non fa niente e si chiama da sola una volta angel

andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Ma che bella idea 3-(

Mi toccherà migliorare il test di ricorsione
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Hai per caso racchiuso la chiamata ricorsiva dentro un try/except?

La mia libreria riconosce la ricorsione lanciando una eccezione, e se la blocchi non si accorge che la funzione è ricorsiva.
l.vitale3 (6010 points)
10 22 83
by (6.0k points)
No, però mi sono accorto che se la chiamata ricorsiva è o troppo annidata oppure ad esempio ho provato a usare next/yield, in questi due casi non la riconosce. Non so se è proprio per questi due motivi sopra citati, comunque alla fino ho risolto implementando in modo diverso e passo tutti i test.
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Se mi mandi il tuo codice cerco di capire cosa succede.
l.vitale3 (6010 points)
10 22 83
by (6.0k points)
Le ho inviato la funzione ricorsiva che non è riconosciuta dalla libreria
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Ti ho risposto per email