Developers often have a need to interact with users, either to get data or to provide some sort of result. Most programs today use a dialog box as a way of asking the user to provide some type of input. While Python provides us with two inbuilt functions to read the input from the keyboard.
- input ( prompt )
- raw_input ( prompt )
input ( ) : This function first takes the input from the user and then evaluates the expression, which means Python automatically identifies whether user entered a string or a number or list. If the input provided is not correct then either syntax error or exception is raised by python. For example –
# Python program showing # a use of input() val = input("Enter your value: ") print(val) |
Output:

How the input function works in Python :
- When
input()function executes program flow will be stopped until the user has given an input. - The text or message display on the output screen to ask a user to enter input value is optional i.e. the prompt, will be printed on the screen is optional.
- Whatever you enter as input, input function convert it into a string. if you enter an integer value still
input()function convert it into a string. You need to explicitly convert it into an integer in your code using typecasting.
Code:
# Program to check input # type in Python num = input ("Enter number :") print(num) name1 = input("Enter name : ") print(name1) # Printing type of input value print ("type of number", type(num)) print ("type of name", type(name1)) |
Output :

raw_input ( ) : This function works in older version (like Python 2.x). This function takes exactly what is typed from the keyboard, convert it to string and then return it to the variable in which we want to store. For example –
# Python program showing # a use of raw_input() g = raw_input("Enter your name : ") print g |
Output :

Here, g is a variable which will get the string value, typed by user during the execution of program. Typing of data for the raw_input() function is terminated by enter key. We can use raw_input() to enter numeric data also. In that case we use typecasting.For more details on typecasting refer this.
Refer to the article Taking list as input from the user for more information.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.
Recommended Posts:
- Taking input from console in Python
- Taking multiple inputs from user in Python
- Python VLC MediaPlayer – Taking Screenshot
- Taking Screenshots using pyscreenshot in Python
- How to input multiple values from user in one line in Python?
- Python Input Methods for Competitive Programming
- Vulnerability in input() function – Python 2.x
- Generate two output strings depending upon occurrence of character in input string in Python
- Python | Find all close matches of input string from a list
- Python | Get a list as input from user
- Take Matrix input from user in Python
- Python regex | Check whether the input is Floating point number or not
- Python | Accepting Script Input
- Python | Categorizing input Data in Lists
- PyQt5 Input Dialog | Python
- Difference between input() and raw_input() functions in Python
- Python program to input a comma separated string
- fileinput.input() in Python
- Take input from stdin in Python
- How to take integer input in Python?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
