1
resposta

Opção inválida

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Todas as opções estão dando como inválida, o que pode está errado?

1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!