Oi Luisa, tudo bem com você?
O erro acontece na função remover
:
def remover(nomes):
print'Qual nome deseja remover?'
nome_remover = raw_input()
removido = 0
for nomes in nome
if (nomes == nome_remover)
nomes.remove(nome)
print ' O nome %s foi removido' % (nome)
removido = 1
- É necessário dois pontos após a instrução do for e do if.
- No laço for, você faz:
for nomes in nome
Porém, nomes
é a lista passada como parâmetro, portanto é essa lista que o for irá percorrer. A ideia deste for é algo como:
for variavel in lista_de_parametros
E no caso, a lista de parâmetros é a variável nomes
e não nome
.
- Outro ponto é a indentação ou seja, os recuos do código também são importantes, pois eles nos dizem qual bloco de código está dentro de outro e nesse caso, na sua instrução if, não há esse recuo para removermos o nome.
Dito isso, fazendo as devidas correções citadas acima o código fica assim:
def remover(nomes):
print'Qual nome deseja remover?'
nome_remover = raw_input()
removido = 0
for nome in nomes:
if (nome == nome_remover):
nomes.remove(nome)
print ' O nome %s foi removido' % (nome)
removido = 1
Fico à disposição para qualquer dúvida. Abraços e bons estudos!