Ti ridei che l'unica cosa che sfugge è un paio di parentesi :-)<br>Prova così:<br>mostra((n*n*n for n in range(5)))<br><br><br><br><div class="gmail_quote">2012/1/3 Daniele Zambelli <span dir="ltr"><<a href="mailto:daniele.zambelli@gmail.com">daniele.zambelli@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mi sono imbattuto in un comportamento di Python che mi ha sorpreso e<br>
che mi ha confermato nell'idea che i generatori per me sono un po' un<br>
mistero.<br>
<br>
Una funzione prende come argomento una sequenza e ne stampa gli elementi:<br>
<br>
>>> def mostra(sequenza):<br>
        for e in sequenza:<br>
                print(e)<br>
<br>
<br>
>>> mostra((1, 3, 5, 7, 9))<br>
1<br>
3<br>
5<br>
7<br>
9<br>
<br>
Funziona.<br>
<br>
Creo un generatore:<br>
>>> cubi = (n*n*n for n in range(5))<br>
<br>
Anche di questo posso stampare gli elementi:<br>
<br>
>>> for n in cubi:<br>
        print(n)<br>
<br>
<br>
0<br>
1<br>
8<br>
27<br>
64<br>
<br>
Ma se lo passo alla funzione non viene stampato niente:<br>
<br>
>>> mostra(cubi)<br>
>>><br>
<br>
A me il comportamento sembra strano e incoerente, cosa mi sfugge?<br>
<br>
grazie per l'attenzione.<br>
<br>
--<br>
<br>
Daniele<br>
<br>
<a href="http://www.fugamatematica.blogspot.com" target="_blank">www.fugamatematica.blogspot.com</a><br>
<br>
    giusto!<br>
    nel verso<br>
    forse è perché non guardiamo le cose<br>
    Quando non ci capiamo,<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Blog:    <a href="http://zuccala.blogspot.com/" target="_blank">http://zuccala.blogspot.com/</a><br>Twitter: <a href="http://twitter.com/#%21/VittorioZuccala/" target="_blank">http://twitter.com/#!/VittorioZuccala/</a><br>

Buzz:   <a href="http://www.google.com/profiles/nathanvi#buzz" target="_blank">http://www.google.com/profiles/nathanvi#buzz</a><br><br>