Existe alguma maneira de fazer isso mais simples ou é isso mesmo?
Existe alguma maneira de fazer isso mais simples ou é isso mesmo?
Olá, Vinícius! Como vai?
Sim, dá para deixar ainda mais enxuto!
No seu caso, como cada opção só imprime uma mensagem, você pode usar um dicionário de strings. Assim elimina a repetição e mantém o código bem curto:
opcoes = {
"1": "Cadastrando restaurante",
"2": "Listando restaurantes",
"3": "Ativando restaurante",
"4": "Saindo"
}
print("""Sabor Express
1. Cadastrar restaurante
2. Listar restaurantes
3. Ativar restaurante
4. Sair
""")
opcao_escolhida = input("Escolher uma opção: ")
print(opcoes.get(opcao_escolhida, "Opção inválida"))
Aqui o get do dicionário já resolve tudo: se a chave existe, mostra a mensagem correspondente. Se não existe, mostra "Opção inválida".
Esse formato é bem enxuto e tranquilo de expandir, basta adicionar novas opções ao dicionário.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!