Errore TypeError

g
gabrielefabro (920 points)
6 12 14
asked Nov 14, 2021 in Programmare in Python by gabrielefabro (920 points)
come posso risolvere un errore datomi quando:

creo una lista, ne faccio una copia, rimuovo un elemento dalla copia, cerco di scandire la lista modificata con un for ma da un TypeError poiche NoneType non e' iterabile
131 views

4 Answers

James_F (4580 points)
7 14 36
answered Nov 14, 2021 by James_F (4,580 points)
evidentemente utilizzi una funzione e non vi ritorni un dato
Exyss (21390 points)
1 2 79
answered Nov 14, 2021 by Exyss (21,390 points)
Che funzione usi per eliminare l'elemento?

Che intendi per scandire la lista con un for?
andrea.sterbini (172680 points)
511 927 1776
answered Nov 14, 2021 by andrea.sterbini (172,680 points)
remove torna None, modifica solo la lista
saidai (1340 points)
1 2 13
answered Nov 15, 2021 by saidai (1,340 points)

Probabilmente stai assegnando il valore tornato da remove alla tua lista.

Quindi fare: 

lista = lista.remove(x)

è sbagliato, poiché il metodo .remove() non torna un valore ma modifca la lista in sé.