Ciao Federico.
Che bello il tuo codice, ha qualcosa che non avevo mai incontrato prima.
Ti va se ne parliamo un attimo?

***CODE HERE***
import string
# E... fin qui... :)

base = string.printable[:36]
# Potevo arrivarci ma ho guardato l'help di string.prontable... :) Vero, Python 
ha proprio le batterie incluse è?

n = int("gabriel", 36)
# Questa riga l'ho tolta perchè voglio che n venga ricevuta come parametro 
dalla funzione che mi sto scrivendo.

out = []
# Ok, qui prepariamo la lista contenitore.

while n:
   # Significa finchè n è vera, cioè diversa da 0, giusto?

   out.append(n%36)
   # Qui aggiungiamo il resto della divisione fra n e 36 che sarà sempre un 
intero compreso fra 0 e 35

   n = n/36
   # ok

print ''.join(base[l] for l in out)[::-1]
# Qui arriva la sorpresa... un ciclo for annidato dentro ad un...??
# me la spieghi meglio?

Io non sarei mai riuscito a produrre un tale concentrato di efficienza ed 
eleganza messe assieme.
G.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a