I do not know how to move from one option to another [closed]

1

I tried to do in the first few lines a menu that would direct to an action if a certain number was entered, but an error appears which I do not know how to solve

def menupricip():
print ('#### Lucy_Main ####\n###################\n1°-Lista de Compras\n2°-Conversar\n3°-Calculadora Basica\n')
acao = int(input('Selecione a acao desejada : '))
if acao == 1:
            list()
            elif acao <=2:
                    dialog()



def list():
    numero_de_itens = input('Coloque o número de itens para o carrinho : ')
    lista_de_produtos = []
    ', '.join(lista_de_produtos)

    i = 1
    while i <= int(numero_de_itens): #chave prara repetição
        nome_do_produto = input('Nome do item # ' + str(i) + ': ')

        lista_de_produtos.append(nome_do_produto) # Produto adicionado na lista

        i += 1 #loop até atingir o número de produtos

    print('Serão', numero_de_itens, 'itens colocados no carrinho /n')

    print ('Revisão De Itens ')
    print (lista_de_produtos)
    a= input ('Tudo está correto ?')
    print (lista_de_produtos)

    def criarArquivo () :
            arquivo = open('lista.txt','w')
            arquivo.close()
    def escreveArquivo():
            arquivo = open('lista.txt', 'r+')
            arquivo.write(str(lista_de_produtos)) #converti em str
            arquivo.close()

    criarArquivo()
    escreveArquivo()



def dialog():
import random
print ('1 - mal \n2 - bem \n')
escolha = int(input('Como esta ?\n'))
if escolha == 1:
    sort = random.randint(1,8)
    if sort == 1:
        print ('A vida me ensinou a nunca desistir. \n Nem ganhar, nem perder mas procurar evoluir.')
        pass
    elif sort == 2:
        print ('Eu vou te dizer uma coisa que você já sabe \n : O mundo não é um grande arco-íris. É um lugar sujo, é um lugar cruel. Que não quer saber o quanto você é durão. \n Vai botar você de joelhos e você vai ficar de joelhos para sempre se você deixar. \n Você, eu, ninguém vai bater tão duro como a vida. \n Mas não se trata de bater duro. Se trata de quanto você aguenta apanhar \n e seguir em frente. O quanto você é capaz de aguentar e continuar tentando. \n É assim que se consegue vencer.')
        pass
    elif sort == 3:
        print ('Entregue o teu caminho ao Senhor , \n confia Nele e o mais Ele fara ! \n Salmos 37:5')
        pass
    elif sort == 4:
        print ('Se você sabe o seu valor, então vá atrás do que você merece. \n Mas tem que ter disposição para apanhar.\n E nada de apontar dedos, dizer que você não consegue por causa dele, dela ou de quem seja.\n Só covardes fazem isso e você não é covarde. Você é melhor do que isso!')
        pass
    elif sort == 5:
        print ('Nas grandes batalhas da vida, o primeiro passo para a vitória \n é o desejo de vencer.')
        pass
    elif sort == 6:
        print ('Se andarmos apenas por caminhos já traçados, \n chegaremos apenas aonde os outros chegaram.')
        pass
    elif sort == 7:
        print ('Aquele que tentou e não conseguiu \n é superior aquele que nada tentou.')
        pass
    elif sort == 8:
        print ('Não devemos ter medo dos confronto \n até os planetas se chocam, e do caos nascem as estrelas')
        pass
    
asked by anonymous 26.12.2018 / 15:58

1 answer

2

Guilherme, the error that was happening is the poor indentation of the code. Just review and fix. I made the change here by arranging the indentation - because python checks the scope of the blocks by means of these - and some empty spaces that had left unnecessarily.

def menupricip():
    print('#### Lucy_Main ####\n###################\n1°-Lista de Compras\n2°-Conversar\n3°-Calculadora Basica\n')
    acao = int(input('Selecione a acao desejada : '))
    if acao == 1:
        list()
    elif acao <= 2:
        dialog()


def list():
    numero_de_itens = input('Coloque o número de itens para o carrinho : ')
    lista_de_produtos = []
    ', '.join(lista_de_produtos)

    i = 1
    while i <= int(numero_de_itens):  # chave prara repetição
        nome_do_produto = input('Nome do item # ' + str(i) + ': ')

        lista_de_produtos.append(nome_do_produto)  # Produto adicionado na lista

        i += 1  # loop até atingir o número de produtos

    print('Serão', numero_de_itens, 'itens colocados no carrinho /n')

    print('Revisão De Itens ')
    print(lista_de_produtos)
    a = input('Tudo está correto ?')
    print(lista_de_produtos)

    def criarArquivo():
            arquivo = open('lista.txt','w')
            arquivo.close()

    def escreveArquivo():
            arquivo = open('lista.txt', 'r+')
            arquivo.write(str(lista_de_produtos))  # converti em str
            arquivo.close()

    criarArquivo()
    escreveArquivo()


def dialog():
    import random
    print('1 - mal \n2 - bem \n')
    escolha = int(input('Como esta ?\n'))
    if escolha == 1:
        sort = random.randint(1, 8)
        if sort == 1:
            print('A vida me ensinou a nunca desistir. \n Nem ganhar, nem perder mas procurar evoluir.')
            pass
        elif sort == 2:
            print('Eu vou te dizer uma coisa que você já sabe \n : O mundo não é um grande arco-íris. É um lugar sujo, é um lugar cruel. Que não quer saber o quanto você é durão. \n Vai botar você de joelhos e você vai ficar de joelhos para sempre se você deixar. \n Você, eu, ninguém vai bater tão duro como a vida. \n Mas não se trata de bater duro. Se trata de quanto você aguenta apanhar \n e seguir em frente. O quanto você é capaz de aguentar e continuar tentando. \n É assim que se consegue vencer.')
            pass
        elif sort == 3:
            print('Entregue o teu caminho ao Senhor , \n confia Nele e o mais Ele fara ! \n Salmos 37:5')
            pass
        elif sort == 4:
            print('Se você sabe o seu valor, então vá atrás do que você merece. \n Mas tem que ter disposição para apanhar.\n E nada de apontar dedos, dizer que você não consegue por causa dele, dela ou de quem seja.\n Só covardes fazem isso e você não é covarde. Você é melhor do que isso!')
            pass
        elif sort == 5:
            print('Nas grandes batalhas da vida, o primeiro passo para a vitória \n é o desejo de vencer.')
            pass
        elif sort == 6:
            print('Se andarmos apenas por caminhos já traçados, \n chegaremos apenas aonde os outros chegaram.')
            pass
        elif sort == 7:
            print('Aquele que tentou e não conseguiu \n é superior aquele que nada tentou.')
            pass
        elif sort == 8:
            print('Não devemos ter medo dos confronto \n até os planetas se chocam, e do caos nascem as estrelas')
            pass


def main():
    menupricip()

if __name__ == "__main__":
    main()
    
27.12.2018 / 00:23