Muitas vezes, em um programa, precisamos de alguma entrada do usuário. Tomar entradas do usuário faz o programa parecer interativo. No Python 3, para receber informações do usuário, temos uma função `input()` . Se a função de entrada for chamada, o fluxo do programa será interrompido até que o usuário forneça uma entrada e tenha terminado a entrada com a tecla de retorno. Vamos ver alguns exemplos:
Se você inserir um valor não inteiro, o Python lançará um erro `ValueError` . **Então, sempre que você usar isso, por favor, certifique-se de pedir também o tipo certo da variável.** Caso contrário, seu programa será interrompido inesperadamente após o prompt.
Porém, as entradas são armazenadas por padrão como uma string. Usar a função `str()` deixa claro para o leitor de código que a entrada será uma 'string'. É uma boa prática mencionar que tipo de entrada será tomada antecipadamente.