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

Do you need help?

Dubbio es66 sugli alberi

Fratabbacchio (470 points)
0 4 9
in Eserciziario d'esame by (470 points)
closed by
Ciao a tutti,

l'aver ottenuto esiti diversi con righe di codice quasi uguali mi ha fatto rendere conto che non si smette mai di imparare con la ricorsione.

Questi sono i due casi (le righe rappresentano la chiamata ricorsiva):

Codice che dà risultato errato:

var += 1

funzione(tree, var)                     #la variabile viene incrementata prima della chiamata

Codice che dà risultato corretto:

funzione(tree, var+1)                 #la variabile viene incrementata direttamente nell'argomento

Qual è, quindi, la differenza di memorizzazione  tra le due soluzioni?

Grazie in anticipo.
255 views
closed with the note: Risposta ottenuta

1 Answer

O
Oakandrew (6400 points)
7 27 64
by (6.4k points)

Salve,

Potrebbero accadere due(oppure di piu, ma gli altri non mi vengono in mente) casi:

1)Ha anche le altre condizioni, dove chiama ricorsiva con var diverso dal desiderato

2)Ha dimenticato di mettere return(in questo caso il risultato dovrebbe essere None)

EDIT: dopo aver visto es66 sembra che il suo caso è il primo

Fratabbacchio (470 points)
0 4 9
by (470 points)
Ok capito, grazie