По умолчанию функция ввода принимает входные данные в качестве формата строки
для другого типа данных, который вы должны вводить пользователю
. В Python 2 мы используем функцию raw_input (). он ждет, когда пользователь наберет какой-то ввод и нажмите «возврат», и нам нужно сохранить значение в переменной путем кастинга в качестве нашего типа данных желания. Будьте осторожны при использовании литья типа
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
В Python 3 мы используем функцию input (), которая возвращает значение входного пользователя
x = input("Enter a number: ") #String input
, если вы вводите строку, int, float , eval будет принимать в качестве ввода строки
x = int(input("Enter a number: ")) #integer input
, если вы введете строку для int cast ValueError: недействительный литерал для int () с базой 10:
x = float(input("Enter a float number: ")) #float input
, если вы введите строку для float cast ValueError: не удалось преобразовать строку в float
x = eval(input("Enter a float number: ")) #eval input
, если вы введете строку для eval cast
NameError: name '' не определено
blockquote>Эти ошибки также применимы для python 2