2
respostas

duvida em funcão

Boa tarde , queria tirar uma duvida que não estou conseguindo execultar a função finalizar_app não aparece so quando eu coloco fora da função que execulta

import os



print('sabor express\n')

''

opcao_escolhida=int(input('Informe a opção desejada:'))


def finalizar_app():
    os.system('cls')
    # os.system('clear') no mac
    print('Finalizando o app\n')

if opcao_escolhida == 1: 
    print('Cadastrar restaurante')
elif opcao_escolhida == 2: 
    print('Listar restaurantes')
elif opcao_escolhida == 3: 
    print('Ativar restaurante')
else: 
    finalizar_app()

print(f"A opção escolhida foi {opcao_escolhida}")
2 respostas

Opa, Bom dia!

Parece que você está tendo algumas dificuldades, então vou tentar explicar de uma forma mais simples.

Tenta assim:

import os

print('sabor express\n')

opcao_escolhida = int(input('Informe a opção desejada:'))

def finalizar_app():
    os.system('cls')  # Limpa o console (cls - windows)
    print('Finalizando o app\n')

if opcao_escolhida == 1:
    print('Cadastrar restaurante')
    print(f"A opção escolhida foi {opcao_escolhida}")
elif opcao_escolhida == 2:
    print('Listar restaurantes')
    print(f"A opção escolhida foi {opcao_escolhida}")
elif opcao_escolhida == 3:
    print('Ativar restaurante')
    print(f"A opção escolhida foi {opcao_escolhida}")
else:
    finalizar_app()

Neste código, quando vc escolhe uma opção (1, 2 ou 3), ele mostra uma mensagem correspondente. Se a opção for diferente dessas, ele executa a função finalizar_app().

Um detalhe importante no Python é a indentação, que são os espaços no começo das linhas. Eles definem o que faz parte de cada comando. Por exemplo, tudo que está alinhado com o if ou elif é executado apenas se aquela condição for verdadeira. O print no final é executado depois de qualquer if ou elif, porque ele não está alinhado com nenhum deles.

PS: Não se importe com a repetição de código no momento, ao avançar do curso, vc vai aprender a organizar seu código por completo com funções.

Espero ter ajudado.

nesse caso estou usando o linux usei o os.system('clear) nao esta rodando o final do print , finalizando o app