INVALID SYNTAX ERROR

Asked

Viewed 2,136 times

-5

The code below is giving error of invalid syntax.

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
  • 4

    What language is this? Where does the error occur? Edit the question and provide more details, your question is too vague.

  • I don’t know much about python, but I think the mistake is having an Elif without checking

  • About flow control

  • Your indentation is also inconsistent, this in Python syntax

  • Indentation error cannot because the same python that automatically put in this format I was just giving enter without changing spaces

1 answer

3


That would be your code without the bugs:

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

First error refers to line for i in lista, it is necessary a : at the end of the line, other problems are related to elif's without a check, if you want to run something in case the if fail and no other check should be used the else.

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

Browser other questions tagged

You are not signed in. Login or sign up in order to post.