Podemos usar a raw_input()
função no Python 2 e a input()
função no Python 3. Por padrão, a função input recebe uma entrada no formato string. Para outro tipo de dados, você deve converter a entrada do usuário.
No Python 2, usamos a raw_input()
função Ele espera que o usuário digite alguma entrada e pressione return
e precisamos armazenar o valor em uma variável, lançando como nosso tipo de dados desejado. Tenha cuidado ao usar a conversão de tipo
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
No Python 3, usamos a função input () que retorna um valor de entrada do usuário.
x = input("Enter a number: ") #String input
Se você digitar uma string, int, float, eval será usada como entrada de string
x = int(input("Enter a number: ")) #integer input
Se você digitar uma string para int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Se você digitar uma sequência para a conversão de flutuação ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Se você digitar uma cadeia de caracteres para eval cast, NameError: name ' ' is not defined
esses erros também se aplicam ao Python 2.
input
chama automaticamenteeval()