jknet 1 Report post Posted October 14, 2014 Estou tentando remover todos os elementos dessa lista, mas so remove uma vez e nao entra mais no loop, nao sei pq aparece este erro: lista1.remove(menor)ValueError: list.remove(x): x not in list>>> lista1 = [4,6,3,2,5,1]; menor = lista1[0] v = 4while v >=0: for i in range(len(lista1)): if(lista1 < menor): menor = lista1;# 3,2 lista1.remove(menor) v = v -1 print(lista1) Share this post Link to post Share on other sites
_Isis_ 202 Report post Posted October 15, 2014 Preste atenção no que o algoritmo está fazendo... No início, menor=4. Na terceira iteração do for, 3 < 4 e menor=3. Na quarta iteração, 2 < 3 e menor=2. Na última iteração, menor=1 e lista1=[4,6,3,2,5]. Na segunda iteração do while (v=3) não há nenhum número menor que 1, então a variável menor não é atualizada. Como o valor 1 já foi removido e não está duplicado, é lançada uma exceção. Se vc quer limpar a lista inteira: lista1 = [4,6,3,2,5,1] list.clear(lista1) Share this post Link to post Share on other sites
jknet 1 Report post Posted October 20, 2014 Mto obg ISI Share this post Link to post Share on other sites