SYNTAX INVALID ERROR [closed]

-5

The code below is giving invalid syntax error.

Follows:

while(escolha!=0 and confirmar!=0):
    print("Menu")
    print("1- Inserir um item")
    print("2- Remover item")
    print("3- Listar todos os itens")
    print("4- Buscar um item")
    print("5- Atualizar dados de um item")
    print("6- Limpar tela")
    print("0- Sair do programa")
    if(escolha==1): #Inserir um item
        aux = ficha ( )
        aux.cpf=input('Informe o cpf do cliente: ')
        aux.nome=input('informe o nome do cliente: ')
        aux.nasc=input('informe a data de nascimento do cliente: ')
        aux.email=input('informe o email do cliente: ')
        aux.telefone=input('informe o telefone do cliente: ')   
    elif(escolha==2): #remover um item
                busca=input('informe o cpf para a procura: ')
                for i in lista #laço para busca do cpf ##<--AQUI DA ERRO DE INVALID SYNTAX
                if(busca == i.cpf):
                        confirmar=input('Digite 1 para confirmar a exclusão, 0 para negar')
                        if(confirmar==1): #condicional para verificar a decisão quanto a exclusão
                                print("CPF encontrado e dados apagados")
                                lista.remove(i)
                                busca_positiva=1
                    elif:
                        print("Exclusão negada")
                elif:
                    continue
    
asked by anonymous 30.08.2017 / 20:08

1 answer

3

This would be your code without the errors:

while(escolha!=0 and confirmar!=0):
    print("Menu")
    print("1- Inserir um item")
    print("2- Remover item")
    print("3- Listar todos os itens")
    print("4- Buscar um item")
    print("5- Atualizar dados de um item")
    print("6- Limpar tela")
    print("0- Sair do programa")
    if(escolha==1): #Inserir um item
        aux = ficha ( )
        aux.cpf=input('Informe o cpf do cliente: ')
        aux.nome=input('informe o nome do cliente: ')
        aux.nasc=input('informe a data de nascimento do cliente: ')
        aux.email=input('informe o email do cliente: ')
        aux.telefone=input('informe o telefone do cliente: ')   
    elif(escolha==2): #remover um item
        busca=input('informe o cpf para a procura: ')
        for i in lista: #laço para busca do cpf ##<--AQUI DA ERRO DE INVALID SYNTAX
            if(busca == i.cpf):
                confirmar=input('Digite 1 para confirmar a exclusão, 0 para negar')
                if(confirmar==1): #condicional para verificar a decisão quanto a exclusão
                    print("CPF encontrado e dados apagados")
                    lista.remove(i)
                    busca_positiva=1
                else:
                    print("Exclusão negada")
            else:
                continue

The first error is referring to the line for i in lista , a : is required at the end of the line, other problems are related to elif 's without a check if you want to execute something if if fails and no other check should be used else .

Note: In Python the identation counts as part of the syntax, it must be consistent, do not mix spaces with tabs, or use the wrong character size.

    
30.08.2017 / 20:27