Мы можем использовать функцию 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
Если вы введете строку для float cast 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.