<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-08-24 15:17 GMT+02:00 Andrea Congiu <span dir="ltr"><<a href="mailto:congiu.andr@gmail.com" target="_blank">congiu.andr@gmail.com</a>></span>:<br>




<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Salve a tutti,<br>
<br>
il problema è risolto.<br>
<br>
Marco Beri mi ha dato il primo aiuto con:<br>
>Ti consiglio anche di studiare bene il concetto di scoping e namespace.<br>
<br>
Di fatti qui ho trovato un documento che descriveva molto bene le<br>
variabili locali (quelle delle funzioni) e quelle globali (del modulo)<br>
<br>
Da un'altra persona mi è stato detto di usare il comando<br>
global nome_variabile<br>
per dichiarare una variabile globale dentro una funzione.<br>
<br>
Cerco metodi più eleganti (sono all'inizio).<br>grazie a tutti<br></blockquote><div><br></div><div>Andrea,</div><div>nel tuo codice ci sono diversi errori gravi.</div><div><br></div><div>Global è qualcosa che potresti dimenticare per almeno 6 mesi. Forse di più. La funzione deve ritornare una variabile che testi al di fuori di essa.</div>

<div><br></div><div>if get_bla_bla() == "S":</div><div>    ecc.</div>
<div><br>Inoltre insisti a non usare un while e usi la ricorsione. Ecco la ricorsione è invece una cosa bellissima ma che se usi al posto sbagliato (come in questo caso) diventa orrenda.</div><div><br></div><div>Infine input() non va bene. Se uno scrive una cifra cosa succede? O se non scrive nulla?</div>




<div><br></div><div>Ciao.<br></div><div>Marco.</div><div><br></div></div>
-- <br><div><div><div><div><a href="http://beri.it/" target="_blank">http://beri.it/</a> - Un blog</div><div><a href="http://beri.it/i-miei-libri/" target="_blank">http://beri.it/i-miei-libri/</a> - Qualche libro</div><div>




<br></div></div></div></div>
</div></div>