1
resposta

[Dúvida] resolução das atividade 09

numero_inteiro = int(input('Digite um número inteiro :'))

if numero_inteiro % 2 == 0 :
    print(f'O numero {numero_inteiro} PAR')
else:
    print(f'O numero {numero_inteiro} é IMPAR')

Queria saber como posso colocar uma verificação para so colocarem numeros inteiros

1 resposta

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

Imagem da comunidade