Escreva o códigoAquecimentoPython
Validar ficha numerada do jogo
Validar texto com isdigit() e intervalo.
O jogo só aceita fichas de 1 a 20. Leia uma linha com o texto digitado e imprima ficha válida se for inteiro nesse intervalo, senão imprima ficha inválida.
Entrada: Uma linha com o texto digitado.
Saída: Uma linha com ficha válida ou ficha inválida.
Exemplo 1
- Entrada
7
- Saída esperada
ficha válida
7 está entre 1 e 20.
Exemplo 2
- Entrada
abc
- Saída esperada
ficha inválida
Texto não numérico é inválido.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
texto = input()
if texto.isdigit():
n = int(texto)
if 1 <= n <= 20:
print("ficha válida")
else:
print("ficha inválida")
else:
print("ficha inválida")
O programa lê o texto e testa .isdigit() antes de converter, evitando erro com letras. Se for dígito, converte com int() e checa 1 <= n <= 20, que testa os dois limites de uma vez. O if/else escolhe entre ficha válida e ficha inválida.
Erro comum: Converter com int() sem testar .isdigit() antes e quebrar com texto não numérico.
Escreva sua solução e verifique quando quiser.