Forum >> Principianti >> Problemi con liste

Pagina: 1

Buonasera,
Avrei bisogno di una mano...
Non so bene se sto approcciando la cosa nel modo corretto..

In questo esercizio, dovrei simulare una sequenza di operazioni ( tipo bancomat)

ma ho problemi a creare una lista di liste...
in pratica me la crea, ma duplica i risultati...

while True:
    print "Buongiorno, cosa desidera fare? "
    op = raw_input("Digiti: v per versamento, b per bonifico, m per movimenti:  ")

    if op == "v":
        print "Ha scelto di effettuare un versamento:"
        #Richiamo la funzione versamento
        imp = int(raw_input("Digiti l'importo del versamento:  "))
        desc = raw_input("Digiti la causale del versamento:  ")
        
        saldo = saldo + imp
        operazione.append(imp)
        operazione.append(desc)
        lista_movimenti.append(operazione)
        print lista_movimenti
        print saldo


        #li sommo al saldo e li registor nella lista movimenti

    elif op == "b":
        print "Ha scelto di effettuare un bonifico:"
        #Richiedo i parametri per il bonifico
        imp = raw_input("Digiti l'importo del bonifico:  ")
        desc = raw_input("Digiti la causale del bonifico:  ")
    else: 
        print "Elenco movimenti"
        movimenti(lista_movimenti,saldo)
ad ogni versamento dovrei aggiungere alla lista movimenti la sottolista formata da imp e desc.... ma lui me la inserisce doppia...
[[100, "bonifico", 500, "premio"],[100, "bonifico", 500, "premio"]]

e non capisco perchè.....
Qualcuno può aiutarmi?

Grazie a tutti
Mauro


Ok, dovrei aver risolto cambiando strategia...
non cerco più di appendere i due valori in una unica lista.. ma uso zip()

list_a = [3, 9, 17, 15, 19]
list_b = ["bonifico", "Cassa", "bonus", "multa", "mutuo"]

for a, b in zip(list_a, list_b):
    
    print a, b 
scusate per il distubo...
M.
scusate per il distubo...

Ma che disturbo, anzi è un piacere vedere che hai risolto ragionandoci sopra...

Ciao.
Daniele


Pagina: 1



Esegui il login per scrivere una risposta.