Calendar in python

Asked

Viewed 2,078 times

-1

Greetings !!

I’ve been developing a python agenda and made it create a new list each time I run the command. He even does the correct procedure at the beginning but concludes before I finish the process.

Example: First asks name of the person - Number of the person - Address... But it already creates the file with the new list after I type the person’s name.

In case it creates the file already with the name of the person but the file is empty and does not insert the information....

could help me?

here is the code:

#coding: utf-8

agenda = []


def inserir_nome():
    return(input("Nome da pessoa que deseja adicionar: "))


def inserir_telefone():
    return(input("Insira seu numero de telefone: "))


def inserir_endereco():
    return(input("Insira o endereço: "))


def adicionar():
    global agenda
    nome = inserir_nome()
    telefone = inserir_telefone()
    endereco = inserir_endereco()
    agenda.append([nome, telefone, endereco])


def adicionar1():
    nome_arquivo = inserir_nome()
    arquivo = open(nome_arquivo, "w", encoding="utf-8")
    for e in agenda:
        arquivo.write("Nome: %s Telefone: %s Endereço: %s\n" % (e[0], e[1], e[2]))
    arquivo.close()

print("\n-------------------------------")
print("Bem-vindo a sua agenda!")
print("-------------------------------")

print("Escolha o tipo de operação")

operacoes = input('''
Para adicionar digite " adicionar "!
''')

if operacoes == 'adicionar':
    print("\nOpção ADICIONAR selecionada")
    adicionar1()
    inserir_telefone()
    inserir_endereco()

else:
    print('Você nao digitou um valor aceitavel!')
    print("Fim de operação!")

print("Fim de operação!")

1 answer

0

the problem lies within the if

if operacoes == 'adicionar':
    print("\nOpção ADICIONAR selecionada")
    adicionar1()
    inserir_telefone()
    inserir_endereco()

the add function creates the file, writes and closes, all the following code is left the fix would be to pick up the information and then write, using the add function

if operacoes == 'adicionar':
    print("\nOpção ADICIONAR selecionada")
    adicionar()
    adicionar1()

Browser other questions tagged

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