No momento em que a função procura_nome deveria mostrar na tela algo como: [‘nome que foi procurado’], ela mostra [u ´nome que foi procurado´], que faz o IF que vem após ela não funcionar, gostaria de saber porque isso está ocorrendo e como posso resolver
#-*- coding: UTF-8 -*-
from __future__ import unicode_literals
def lista_de_nomes(nomes):
print 'Listando os nomes'
for nome in nomes:
print nome
def remover(nomes):
print 'Deseja remover qual nome?'
nome = raw_input()
nomes.remove(nome)
def cadastrar(nomes):
print 'Digite seu nome: '
nome = raw_input()
nomes.append(nome)
def altera_nome(nomes):
print 'Qual nome você gostaria de altera?'
nome_alterado = raw_input()
if (nome_alterado in nomes ):
posicao = nomes.index(nome_alterado)
print 'Digite o novo nome:'
nome_novo = raw_input()
nomes[posicao] = nome_novo
else:
print 'O nome que você deseja alterar não está na lista'
def procura_nomes(nomes):
import re
print 'Qual nome deseja saber se está na lista?'
regex = raw_input()
nomes_concatenados = ' '.join(nomes)
resultados = re.findall(regex, nomes_concatenados)
print (resultados)
if(resultados in nomes):
print 'O %s está na lista!' % (resultado)
else:
print 'O nome não está na lista'
def menu():
nomes = []
escolha = ''
while(escolha != '0'):
print 'Digite 1 para cadastrar nome'
print 'Digite 2 para listar nomes'
print 'Digite 3 para remover nome'
print 'Digite 4 para procurar nome'
print 'Digite 5 para aterar nome'
print 'Digite 0 para fechar o progama'
escolha = raw_input()
if(escolha == '1'):
cadastrar(nomes)
if(escolha == '2'):
lista_de_nomes(nomes)
if(escolha == '3'):
remover(nomes)
if(escolha == '4'):
procura_nomes(nomes)
if(escolha == '5'):
altera_nome(nomes)
menu()