Testando o match para substituir o elif eu notei que ele apresentava o erro ValueError quando ao invés de digitar um número eu digitasse um texto como "caju", dessa forma o código não continuava para tentar digitar novamente, foi ai que ao perguntar ao Luri ele me disse que eu poderia usar o try...except o qual nunca tinha ouvido falar, testando no programa e com a ajuda do copilot eu cheguei a essa solução
def escolher_opcao():
try:
opcao_escolhida = int(input('Escolha uma opção: '))
match opcao_escolhida:
case 1:
print('Iniciando o cadastro do restaurante')
case 2:
print('Listando restaurantes')
case 3:
print('Ativando restaurante')
case 4:
finalizar_app()
case _:
print('Opção inválida! Insira novamente\n')
escolher_opcao()
except ValueError:
print('Opção inválida! Insira um número.\n')
escolher_opcao()