Boa tarde, tenho 2 perguntas: 1) O código, funcionou perfeitamente, porém no teminal quando ele executou perguntas do "print" e na string tinha a palavra "VOCÊ", apareceu na tela (terminal) "Qual nome voc├¬ gostaria de alterar?", muito provalvelmente por conta do circunflexo na string. Contudo no cadastro dos nomes, entrou normalmente? - Pergunto fiz algo errado???
2) #-- coding: UTF-8 -- Até o momento eu havia entendido que o "#" era para comentário, contudo quando eu o retiro, o teminal apresenta o seguinte erro:
C:\Users\pravd\Desktop\Python>python teste.py File "teste.py", line 1 -- coding: UTF-8 -- ^ SyntaxError: invalid syntax
C:\Users\pravd\Desktop\Python>
Gostaria de entender se de fato o "#" é para comentário, e qual deve ser a linha de comando PURA, a ser colocada no editor (com ou sem #). Na minha cabeça está assim se é um comentário ele não está tratanto a questão da acentuação, então qual é a codificação correta, se ele dá erro quanto excluo o #
========================================== Segue resultado de alguns testes
Listando nomes! Maurício Jandira Célia Antônio Selma Vânia Tânia Claudinéia Lourival Digite: 1 para cadastrar, 0 para terminar, 2 para listar, 3 para remover, 4 para alterar 4 Qual nome voc├¬ gostaria de alterar? Antônio Digite novo nome: Antônio Carlos Digite: 1 para cadastrar, 0 para terminar, 2 para listar, 3 para remover, 4 para alterar 2 Listando nomes! Maurício Jandira Célia Antônio Carlos Selma Vânia Tânia Claudinéia Lourival
==================================================== Segue o código
-- coding: UTF-8 --
def cadastar(nomes): print 'Digite o nome:' nome = raw_input() nomes.append(nome)
def menu(): nomes = [] escolha = '' while(escolha != '0'): print 'Digite: 1 para cadastrar, 0 para terminar, 2 para listar, 3 para remover, 4 para alterar' escolha = raw_input()
if(escolha == '1'): cadastar(nomes) if(escolha == '2'): listar(nomes) if(escolha == '3'): remover(nomes) if(escolha == '4'): alterar(nomes)
def listar(nomes): print 'Listando nomes!' for nome in nomes: print nome
def remover(nomes): print 'Que nome você quer remover?' nome = raw_input() nomes.remove(nome)
def alterar(nomes): print 'Qual nome você gostaria de alterar' nome_a_alterar = raw_input() if(nome_a_alterar in nomes): posicao = nomes.index(nome_a_alterar) print 'Digite novo nome:' nome_alterado = raw_input() nomes[posicao] = nome_alterado
menu()