Validar o Tipo de Entrada
Nesta etapa, você aprenderá como validar o tipo de entrada para garantir que o usuário insira um inteiro. Isso é importante porque a função int() irá lançar um ValueError se a entrada não puder ser convertida em um inteiro (por exemplo, se o usuário inserir texto).
Para lidar com possíveis erros, você usará um bloco try-except. Isso permite que você lide com exceções de forma elegante e evite que seu programa trave.
Abra odd_numbers.py no editor VS Code e substitua o código existente pelo seguinte:
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
Aqui está uma análise do código:
try:: Este bloco contém o código que pode lançar uma exceção.
number = int(input("Enter an integer: ")): Esta linha tenta converter a entrada do usuário em um inteiro. Se a entrada não for um inteiro válido, um ValueError será lançado.
if number % 2 == 0: e else:: Estas linhas são as mesmas da etapa anterior, verificando se o número é par ou ímpar.
except ValueError:: Este bloco captura a exceção ValueError se ela for lançada no bloco try.
print("Invalid input. Please enter an integer."): Esta linha imprime uma mensagem de erro se o usuário inserir uma entrada inválida.
Salve o arquivo odd_numbers.py.
Agora, execute o script usando o comando python no terminal:
python odd_numbers.py
O script solicitará que você insira um inteiro. Insira abc e pressione Enter:
Enter an integer: abc
Você deve ver a seguinte saída:
Invalid input. Please enter an integer.
Execute o script novamente e insira 7.5:
python odd_numbers.py
Você deve ver a seguinte saída:
Invalid input. Please enter an integer.
Execute o script novamente e insira 11:
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
Isso demonstra como validar o tipo de entrada e lidar com possíveis erros usando um bloco try-except. Esta é uma habilidade crucial para escrever programas robustos e fáceis de usar.