allora ho sviluppato questo semplicissimo e minimale code che, data una parola ne fa lo spelling lettera x lettera stampandola a video..

codice:
def funzione():
    try:  # inzio gestione errori
        domanda = str(raw_input("Dammi una parola "))
        parola = domanda
        indice  = 0
        while indice < len(parola):
            lettera = parola[indice]
            print lettera
            indice = indice + 1
    except: # fine gestione errori
        print "errore"
        a= str(raw_input("premere invio per uscire, o digitare 'r' per ricaricare lo script"))
        if a == "r":
            print
            print
            return funzione()
        else:
            exit
funzione()

ora i miei dubbi sono:
1) come poter implementare una cosa del tipo:
data la parola "cioccolato" il programma mi restituisca oltre che lo spelling anche: "ci sono: 3c, 2o,1l ecc ecc --> spero di essermi spiegato^^

2) la gestione degli errori potrei scriverla meglio?mi chiedo però se vi sia la possibilità di generarlo l'errore, in quanto stampa a video il raw_input senza nessun vincolo...