Todas as opções estão dando como inválida, o que pode está errado?
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.