Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Errore TypeError

g
gabrielefabro (920 points)
7 12 14
in Programmare in Python by (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
268 views

4 Answers

James_F (6070 points)
10 14 47
by (6.1k points)
evidentemente utilizzi una funzione e non vi ritorni un dato
Exyss (21510 points)
1 2 79
by (21.5k points)
Che funzione usi per eliminare l'elemento?

Che intendi per scandire la lista con un for?
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
remove torna None, modifica solo la lista
saidai (1400 points)
1 2 14
by (1.4k 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é.