removido
(usa Nenhuma)
Enviado em 09/09/2014 - 11:38h
Bom dia a todos ! Estou estudando python e estava digitando um exemplo para poder fixar o assunto, o código abaixo :
#-*- coding: utf-8 -*-
class Contato:
codigo = None
nome = None
telefone = None
def __init__(self, novoCodigo, novoNome, novoTelefone):
self.codigo = novoCodigo
self.nome = novoNome
self.telefone = novoTelefone
contatos = []
op = 0
while op != 5:
print 'Escolha uma opção:'
print '1 : Visualizar contatos'
print '2 : Adicionar contato'
print '3 : Editar contato'
print '4 : Remover contato'
print '5 : Sair'
try:
op = int(raw_input())
except:
print 'Esolha uma opção de 1 a 5'
raw_input()
if op == 1:
for contato in contatos:
print 'Código: ', contato.codigo
print 'Nome: ', contato.nome
print 'Telefone: ', contato.telefone
print '\n'
elif op == 2:
print 'Código: '
codigo = raw_input()
for contato in contatos:
if contato.codigo == codigo:
print 'Esse código já existe'
break
print 'Nome: '
nome = raw_input()
print 'Telefone: '
telefone = raw_input()
#contatos.append(Contato(codigo, nome, telefone))
contatos.append(Contato)
elif op == 3:
print 'Código: '
codigo = raw_input()
for contato in contatos:
if contato.codigo == codigo:
print 'Novo código: '
contato.codigo = raw_input()
print 'Novo nome: '
contato.nome = raw_input()
print 'Novo telefone: '
contato.telefone = raw_input()
break
elif op == 4:
print 'Código: '
codigo = raw_input()
for contato in contatos:
if contato.codigo == codigo:
contatos.remove(contato)
print 'Contato removido!'
break
E o mesmo está dando erro na linha "elif op == 3:" ... mostra o seguinte erro :
File "agenda.py", line 46
elif op == 3:
^
SyntaxError: invalid syntax
Já pesquisei na net e não acho erro com relação ao elif .. o que poderia ser então ?
at. Claudio