Oi, Cauã! Tudo bem?
Primeiramente, deixo os parabéns pela sua solução!
A sua lógica de par ou ímpar está perfeita, mas realmente, o int() não aceita textos ou números decimais (com ponto), o que gera um erro e para o programa.
Para resolver isso e verificar a entrada, a forma mais robusta em Python é usar o bloco Try / Except (Tentar / Exceção). Ele funciona assim: o código "tenta" converter; se der certo, segue o fluxo. Se der erro (exceção), ele avisa o usuário em vez de travar.
Veja como aplicar no seu código:
entrada = input('Digite um número inteiro: ')
try:
# Tenta transformar o texto em número inteiro
numero_inteiro = int(entrada)
# Se a conversão der certo, executa sua lógica original
if numero_inteiro % 2 == 0 :
print(f'O numero {numero_inteiro} PAR')
else:
print(f'O numero {numero_inteiro} é IMPAR')
except ValueError:
# Se a conversão falhar (ex: digitou "a" ou "5.5"), o código cai aqui
print('Entrada inválida! Digite apenas números inteiros (sem vírgula ou letras).')
Dessa forma, você cria uma "trava de segurança" que impede o erro de acontecer na cara do usuário.
Para saber mais: Sugestão de conteúdo:
Bons estudos!
Sucesso ✨