Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

dúvida com "if" e "True"

Esse é meu código:

def alterar(nomes):
    print 'Digite o nome para alterar:'
    nome = raw_input()
    if (nome in nomes == True):
        posicao = nomes.index(nome)
        print 'digite o novo nome:'
        novo_nome = raw_input()
        nomes[posicao] = novo_nome
    else:
        print 'o nome nao existe, tente novamente.'
        alterar(nomes)

Meu problema é que quis inventar moda kkk. Como posso fazer isso funcionar?

if (nome in nomes == True):

Eu tentei desse jeito mas não está retornando positivo, mesmo que o nome esteja na lista, retorna errado. Como posso fazer esse "if" do jeito certo?

1 resposta
solução!

João,

Vc precisa mudar pouca coisa:

def alterar(nomes):
    print 'Digite o nome para alterar:'
    nome = raw_input()
    if (nome in nomes) == True: #Alterei as barras
        posicao = nomes.index(nome)
        print 'digite o novo nome:'
        novo_nome = raw_input()
        nomes[posicao] = novo_nome
    else:
        print 'o nome nao existe, tente novamente.'
        alterar(nomes)
   return nomes   # tem que retornar a lista