Salve, ho provato a leggere e a rileggere i vari thread nel forum ma non riesco a capire che ragionamento usare per la mia ricorsione avendo utilizzando un dizionario.
Il mio dizionario è strutturato così:
{('ROMA', 'la'): [('PARIGI', 'vendita'), ('CAIRO', 'furto'), ('MOSCA', 'mata')],
('PARIGI', 'bocca'): [('BERLINO', 'diamanti'), ('CANCUN', 'cannoni')],
('CAIRO', 'bocca'): [('MILANO', 'di')],
('MOSCA', 'bocca'): [('PECHINO', 'hari')], ...ecc.ecc.
Per trovare il primo segreto (vendita diamanti rubati stanotte ad anversa) all'interno della mia ricorsione, scorro tutte le chiavi del dizionario finché non trovo (ROMA, la)
Poi uso un for per i valori di (ROMA, la) quindi prendo il primo valore e mi creo (PARIGI, bocca), rimuovo l'indizio 'bocca' e rimando la mia funzione con i dati aggiornati
Man mano la mia funzione mi crea il segreto in modo giusto, ma non so come andare avanti.
Il for che scorre i dati all'interno di (ROMA, la) giustamente, ogni volta che la funzione viene richiamata si riazzera quindi partirà sempre dal primo valore, ma oltre a questo, secondo quale logica la mia funzione dovrebbe andare avanti di valori?
Mi spiego meglio, nel primo caso la mia funzione deve prendere due volte PARIGIA, bocca, perché questa key ha due valori all'interno