Мы можем использовать raw_input()
функцию в Python 2 и input()
функцию в Python 3. По умолчанию функция ввода принимает ввод в строковом формате. Для другого типа данных вы должны привести пользовательский ввод.
В Python 2 мы используем raw_input()
функцию. Он ждет, пока пользователь наберет какой-нибудь ввод и нажмет, return
и нам нужно сохранить значение в переменной, приведя его к типу данных, который нам нужен. Будьте осторожны при использовании литья типов
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: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Если вы введете строку для бросания с плавающей точкой ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Если вы введете строку для eval cast NameError: name ' ' is not defined
Эти ошибки также применимы для Python 2.
input
автоматически вызываетeval()