Ciao a tutti, ho fatto una specie di giochino dove uno immette il suo nome e questo gli dice delle caratteristiche.
Il problema è che quando immetto il nome mi restituisce le caratteristiche non nell'ordine di lettere come nel nome ma nell'ordine di lettere come nella lista creata.
Inoltre se ci sono due lettere uguali mi restituisce solo una delle due lettere.
Se non avete capito bene ditemelo che proverò a spiegarmi meglio.
Qua sotto metto il codice:
codice:
lettere={
'A':'ritmico',
'B':'uono',
'C':'retinoide',
'D':'ifficile',
'E':'stroso',
'F':'anciullesco',
'G':'rottesco',
'H':'andiccapato',
'I':'ntuitivo',
'L':'ento',
'M':'ai cuntent',
'N':'oioso',
'O':'stico',
'P':'edante',
'Q':'uieto',
'R':'ugginoso',
'S':'trano',
'T':'estardo',
'U':'morale',
'V':'iaggiatore',
}
def gioco():
a = raw_input('Scrivi qui il tuo nome:')
a = a.upper()
if 'A' in a:
print 'A'+lettere['A']
if 'B' in a:
print 'B'+lettere['B']
if 'C' in a:
print 'C'+lettere['C']
if 'D' in a:
print 'D'+lettere['D']
if 'E' in a:
print 'E'+lettere['E']
if 'F' in a:
print 'F'+lettere['F']
if 'G' in a:
print 'G'+lettere['G']
if 'H' in a:
print 'H'+lettere['H']
if 'I' in a:
print 'I'+lettere['I']
if 'L' in a:
print 'L'+lettere['L']
if 'M' in a:
print 'M'+lettere['M']
if 'N' in a:
print 'N'+lettere['N']
if 'O' in a:
print 'O'+lettere['O']
if 'P' in a:
print 'P'+lettere['P']
if 'Q' in a:
print 'Q'+lettere['Q']
if 'R' in a:
print 'R'+lettere['R']
if 'S' in a:
print 'S'+lettere['S']
if 'T' in a:
print 'T'+lettere['T']
if 'U' in a:
print 'U'+lettere['U']
if 'V' in a:
print 'V'+lettere['V']
if a.isdigit()==True:
print 'Non hai scritto il tuo nome!'
gioco()
Grazie mille