Até agora, trabalhámos com valores textuais (strings) através de input(). Mas e se quisermos interagir com números em vez de texto? De facto, input() "lê" texto da entrada, por isso o Python precisa de saber se pretendemos tratar o texto inserido como um número. Isso pode ser alcançado com int():
__# Exemplo de entrada:
__Hi, my age and height are:
24
180
__# Exemplo de saída:
__The text was: Hi, my age and height are:
24 180 204
int significa inteiro (número inteiro). int(...) converte o texto inserido num número inteiro. Assim, quando o utilizador insere 20, este é convertido no número 20 e pode ser usado para adição, multiplicação, etc.
Se o utilizador inserir um valor errado, por exemplo hello em vez de um número para num1 (24 no exemplo acima), o Python tentará convertê-lo com int e resultará num erro indicando que não foi possível fazê-lo: ValueError: invalid literal for int() with base 10: 'hello'. ValueError indica que foi fornecido um valor incorreto e que o programa não consegue tratar a entrada como um número.
Desafio
Escreva um programa que lê um número n e imprime The number you have entered is: seguido do seu valor.