Olá,
Estou praticando o que aprendi até agora e, conforme meu código evoluiu, comecei a me incomodar com o fato de ter que executar o programa várias vezes para testar funções diferentes.
Após pesquisar um pouco, encontrei o comando while True:, que me ajudou a manter o programa rodando. No entanto, surgiu um problema: o programa não fecha mesmo quando eu escolho a opção de sair. Tentei utilizar o sys.exit() (que também encontrei em pesquisas), mas não está funcionando como esperado.
Como posso corrigir isso para que o programa encerre corretamente?
import os
import sys
def Cadastrar():
print("Cadastrar pessoa. ")
def Listar():
print("Listar pessoas")
def sair():
os.system("cls")
print("Encerrar Programa\n")
sys.exit
#-------Programa Principal-------
def exibir_nome():
print("""terminal de cadastro de aldeões!
""")
def exibir_opções():
print("1. Cadastrar pessoa. ")
print("2. Listar pessoas ")
print("3 Sair")
def escolher_opções():
opcao_escolhida = int(input('Escolha uma opção: '))
if opcao_escolhida == 1:
Cadastrar()
elif opcao_escolhida == 2:
Listar()
elif opcao_escolhida == 3:
sair()
else:
print("Opção inválida")
def main():
exibir_nome()
while True:
exibir_opções()
escolher_opções()
if __name__ == "__main__":
main()