Sagramor72
Profilo di
Nome | Sagramor72 |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2019-03-04 11:14:54
- 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 ---
-
- 2019-03-04 09:27:00
- 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.