1
resposta

a função ir_ao_menu_principal

Eu fiz exatamente como estava no vídeo e não está funcionando. Não volta ao menu principal. Poderiam me ajudar?

ex de como está aqui:

def voltar_ao_menu_principal()
input("Digite qualquer tecla para voltar ao menu principal ")
main()

def cadastrar_novo_restaurante():
exibir_subtitulo("cadastros de novos restaurantes")
nome_do_restaurante = input("digite o nome do restaurante que deseja cadastrar: ")
restaurantes.append(nome_do_restaurante)
print(f"o restaurante {nome_do_restaurante} foi cadastrado com sucesso!\n")
 voltar_ao_menu_principal()


   def main(): 
    os.system("cls")
    exibir_nome_do_programa()
    exibir_opcoes()
    escolher_opcao()



if __name__ == '__main__':
    main()
1 resposta

Oi Gabriela! Tudo certo?

Pelo que você compartilhou, a função voltar_ao_menu_principal() está chamando a função main() após o usuário pressionar uma tecla. No entanto, se o programa não está retornando ao menu principal, pode haver algumas razões para isso:

  1. Indentação: Certifique-se de que a indentação está correta. Em Python, a indentação é crucial. A função voltar_ao_menu_principal() deve estar corretamente indentada dentro do escopo do programa.

  2. Erro no código: Verifique se há algum erro de sintaxe ou lógica no código que pode estar impedindo a execução correta. Por exemplo, a definição da função voltar_ao_menu_principal() deve ser algo como:

    def voltar_ao_menu_principal():
        input("\nDigite qualquer tecla para voltar ao menu principal ")
        main()
    
  3. Chamada correta da função: Assegure-se de que a função voltar_ao_menu_principal() está sendo chamada corretamente em todos os lugares necessários, como no final de cadastrar_novo_restaurante().

Aqui está um exemplo de como o seu código pode estar estruturado:

import os

def voltar_ao_menu_principal():
    input("\nDigite qualquer tecla para voltar ao menu principal ")
    main()

def cadastrar_novo_restaurante():
    exibir_subtitulo("Cadastro de novos restaurantes")
    nome_do_restaurante = input("Digite o nome do restaurante que deseja cadastrar: ")
    restaurantes.append(nome_do_restaurante)
    print(f"O restaurante {nome_do_restaurante} foi cadastrado com sucesso!\n")
    voltar_ao_menu_principal()

def main():
    os.system("cls")
    exibir_nome_do_programa()
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()

Verifique esses pontos e veja se isso resolve o problema.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.