Salve a tutti,
Ho impostato il programma in modo molto standard,quindi uso il dizionario che molti stanno usando del tipo:
{ROMAla:[['PARIGI','vendita'],['CAIRO','furto]]...}
Applico anche la ricorsione nel modo più comune:
- partendo da ROMAla,per ogni sottolista ,aggiorno alla stringa(vuota di default) il segreto del relativo alla sottolista in cui mi trovo;
- assegno a una lista(anch'essa vuota di default) il valore della chiamata ricorsiva a cui passo la lista degli indizi ridotta e la stringa con il segreto parziale;
- quando arrivo al caso base(la lista degli indizi ha un solo elemento) completo la stringa e la appendo a un lista,ritorno la lista.
Qunado esco dalla funzione l'output è questo:
[('vendita diamanti rubati stanotte ad anversa', 'CANCUN'), ('vendita diamanti cannoni mercato nero del cairo', 'CANCUN'), ('vendita furto di diamanti a buckingham palace', 'MILANO'), ('vendita furto mata hari ha sedotto ambasciatore zambia', 'MILANO')]
Qualcuno riesce a spiegarmi perchè?