Profilo di Sagramor72

Nome Sagramor72
Indirizzo email n/a
Messaggi2
  • Re: Problema con i cicli for su liste.
    Forum >> Principianti
    Buongiorno a tutti,
    re-invio il messaggio con codice identato...

    Premetto che sono un principiante con python...

    Partendo da una lista = [0, 0, 0] vorrei modificarne gli elementi e memorizzare in un'altra lista che ha come elementi i vari cambiamenti subiti dalla lista originale.

    Ho scritto questo codice, ma il risultato non è quello che mi aspettavo e non riesco proprio a trovare l'errore.
    Qualcuno mi può aiutare?


    list_item = [0, 0, 0] 
    list_with_list_items=[] 
    for n0 in range(0, 5): 
        list_item [0] = n0+1 
        for n1 in range(n0+1, 6): 
            list_item [1] = n1+1 
            for n2 in range(n1+1, 7): 
                list_item [2] = n2+1 
                print(str(list_item)) 
                list_with_list_items.append(list_item) 
    print(str(list_with_list_items)) 



    Il risultato che ottengo è:
    [[5, 6, 7], [5, 6, 7], [5, 6, 7], …., [5, 6, 7], [5, 6, 7], [5, 6, 7]]

    mentre mi aspettavo il seguente risultato:
    [[1, 2, 3], [1, 2, 4], [1, 2, 5], …., [4, 5, 7], [4, 6, 7], [5, 6, 7]]


    Non capisco proprio dov'è l'errore.







    --- Ultima modifica di ㎝ in data 2019-03-04 11:25:22 ---
  • Problema con i cicli for su liste.
    Forum >> Principianti
    Buongiorno a tutti,
    sono un principiante e sto provando a giocare un po' con i cicli for sulle con liste.


    Partendo da una lista = [0, 0, 0] vorrei modificarne gli elementi e memorizzare tutti i risultati in una lista.
    Ho scritto questo codice, ma il risultato non è quello che mi aspettavo e non riesco proprio a trovare l'errore.
    Qualcuno mi può aiutare?


    list_item = [0, 0, 0]
    list_with_list_items=[]
    for n0 in range(0, 5):
    list_item 0 = n0+1
    for n1 in range(n0+1, 6):
    list_item 1 = n1+1
    for n2 in range(n1+1, 7):
    list_item 2 = n2+1
    print(str(list_item))
    list_with_list_items.append(list_item)
    print(str(list_with_list_items))


    Il risultato che ottengo è:
    [[5, 6, 7], [5, 6, 7], [5, 6, 7], …., [5, 6, 7], [5, 6, 7], [5, 6, 7]]

    mentre mi aspettavo il seguente risultato:
    [[1, 2, 3], [1, 2, 4], [1, 2, 5], …., [4, 5, 7], [4, 6, 7], [5, 6, 7]]
    Non capisco proprio dov'è l'errore.