Todas as opções estão dando como inválida, o que pode está errado?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Todas as opções estão dando como inválida, o que pode está errado?
Olá, Gabriely, como vai?
Pelo trecho que aparece na imagem, a leitura da opção está sendo feita com int(input('Escolha uma opção: ')) dentro de um bloco try/except. Isso significa que qualquer coisa que não seja um número inteiro válido já cai direto no except, chamando opcao_invalida().
Um cenário comum é quando você apenas pressiona Enter sem digitar nada. Nesse caso, o input() retorna uma string vazia ('') e o int('') gera erro, fazendo com que sempre apareça “Opção inválida”, mesmo antes de comparar com 1, 2, 3 ou 4.
Um ponto para conferir é se realmente está sendo digitado apenas o número. Por exemplo, se você digitar 1 (com espaço) ou qualquer outro caractere junto, pode causar erro na conversão dependendo do contexto.
Se puder compartilhar o código completo, posso analisar com mais precisão o comportamento.
Qualquer dúvida, o fórum segue à disposição.