Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    6

    Problema Con L'ordine In PYTHON

    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
    Ultima modifica di MItaly; 04-12-2014 a 23:15 Motivo: Tag CODE

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Tu controlli nell'ordine a, b, c...z se la lettera è presente e, se lo è, stampi una parola.
    Devi invece stampare una parola per ogni lettera presente, ovvero
    codice:
    for l in nome:
      k=l.upper()
      print(k+lettere[k])
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    6
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Tu controlli nell'ordine a, b, c...z se la lettera è presente e, se lo è, stampi una parola.
    Devi invece stampare una parola per ogni lettera presente, ovvero
    codice:
    for l in nome:
      k=l.upper()
      print(k+lettere[k])
    Credo di aver capito.
    Grazie mille.

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da giulgiu Visualizza il messaggio
    Credo di aver capito.
    Grazie mille.
    Prego
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.