0
I’m studying Python and decided to create a small terminal registration program, but I can’t make a loop that goes through all the options, the program is interminably in the client registration.
Follows code:
#cadastro de cliente em programacao procedural
clientes = []
n_clientes = 1
def menu() :
option = int(input('''
[1] - Cadastrar cliente
[2] - Consultar Clientes
[3] - Editar Cliente
[4] - Sair do programa
'''))
return option
def cadastra_cliente() :
cliente_nome = input('Digite o nome do cliente: ')
cliente_cep = input('Digite o cep do cliente: ')
cliente_telefone = input('Digite o telefone do cliente: ')
clientes_dados = (cliente_nome,cliente_cep,cliente_telefone)
clientes.append(clientes_dados)
print(clientes)
print('Cliente adicionado')
def mostrar_cliente() :
print(f'''
Nome: {clientes[0]}
Cep: {clientes[1]}
Telefone: {Clientes[2]}''')
def programa() :
option = menu()
while True:
if option == 1 :
cadastra_cliente()
if option == 2 :
mostrar_cliente()
programa()
Could you help me? I managed to do this in Java once with do {} while
, but I can’t do it in Python.
One more question only!
IN java when I made a similar program, to change the registration I had the following structure.
public static void editarCadastro() {
System.out.print("Informe o codigo que gostaria de atualizar: \n");
int posicaoPessoa = Entrada.leiaInt();
String pessoa[] = listaDePessoas.get(posicaoPessoa);
if (pessoa != null) {
System.out.println("Nome: '" + pessoa[0] + "'");
pessoa[0] = Entrada.leiaString();
System.out.println("CEP: '" + pessoa[1] + "'");
pessoa[1] = Entrada.leiaString();
System.out.println("Endereço : '" + pessoa[2] + "'");
pessoa[2] = Entrada.leiaString();
System.out.println("E-mail: '" + pessoa[3] + "'");
pessoa[3] = Entrada.leiaString();
System.out.println("Telefone: '" + pessoa[4] + "'");
pessoa[4] = Entrada.leiaString();
System.out.println("Pessoa atualizada");
} else {
System.out.println("Pessoa não encontrada");
}
}
I walk with enough difficulty to work with arrays in python, I would have some tips on how I could do something like only in python?