Ho dei dubbi riguardo l'utilizzo del return nelle funzioni ricorsive.
Da quanto ho capito basta ritornare 'None' oppure scrivere semplicemente 'return' per fare in modo che si esca da una funzione ricorsiva, ma in questo caso non mi è chiaro come procedere.
Sembra che il programma provi a sommare 'None' all'elemento L[i], invece di uscire dalla funzione ricorsiva.
Dove sbaglio?
def esempioR(L, i=0): if i == len(L): return 0
if condizione1: return None #oppure return
if condizione3:
return L[i] + esempioR(L, i+1)