Tuesday, September 26, 2023
HomeProgrammingPythonHow to Get User Input in Python

How to Get User Input in Python

This post was last Updated on by Himanshu Tyagi to reflect the accuracy and up-to-date information on the page.

how to get user input in python

Welcome to our tutorial on how to get user input in Python. In this blog, we will discuss the various ways to accept input from users in Python, including using built-in functions such as input() and raw_input().

By the end of this Python tutorial, you will have a solid understanding of how to get user input in Python and be able to apply it to your projects.

Let’s get started!

How to Get User Input in Python

In Python 3, a built-in function called input() allows the user to give input from the keyboard.

The entered input from the keyboard using the input() function is considered a type string by default.

After giving input from the keyboard, we must press the Enter key. Then only the input() method considers/reads the data entered by the user.

Let’s now see the syntax of the input() function: input(‘Enter Input’)

The string specified in the input() function is printed on the console and is optional.

Note: The program will halt indefinitely for the user input. There is no way to provide any timeout value.

Below is a simple example program to get input from the user.

topic=input('Enter the Programming language-')


Enter the Programming language-Python




When a user gives input using the input() method, the default type of given input will be of type string.

Below is the sample Python program to find the type of variable.

input1=input("Enter a number-")
print('Entered value -',input1,'is of type',type(input1))
input2=input("Enter a string-")
print('Entered value -',input2,'is of type',type(input2))


Enter a number-143
Entered value – 143 is of type <class ‘str’>
Enter a string-I Love Bapatla
Entered value – I Love Bapatla is of type <class ‘str’>

Explanation: Even if the first input is a number, by default, it will consider it as a string, whatever we provide data as input from the input() function.

To consider the data taken from the input() function to a specific type like integer, we will use built-in type casting methods such as int(), float(), str(), etc.

input1=int(input("Enter a Integer-"))
print('Entered value -',input1,'is of type',type(input1))
input2=float(input("Enter a floating point number-"))
print('Entered value -',input2,'is of type',type(input2))

Enter a Integer-72
Entered value – 72 is of type <class ‘int’>
Enter a floating point number-7.2
Entered value – 7.2 is of type <class ‘float’>

How to get user input in Python 2 or earlier versions

In earlier versions, i.e., Python 2.x versions, the raw_input() function was used to take the input from the user.

Below is a simple example program that takes input from the user using the raw_input() method.

input1=raw_input("Give input -")
print('The input taken from user is',input1)

Give input -Python 2
The input taken from user is Python 2

So use the input() function (or) raw_input() function based on the version of Python in the system.

To know the version of Python present in the system, follow the below steps:

1. Open the command prompt

2. Type this command: Python –version

terminal command to check installed python version

Below is an example program for reading the input from the user using the input() function.

# total number of elements
length = int(input('Enter the count of elements required from user as input-'))
# list to store the content
list_of_elements = []
for i in range(0,length):
  print('Enter the value',i+1)
  element = input()
  # append element into list

Enter the count of elements required from the user as input-10
Enter the value 1
Enter the value 2
Enter the value 3
Enter the value 4
Enter the value 5
Enter the value 6
Enter the value 7
Enter the value 8
Enter the value 9
Enter the value 10
[‘Bangalore’, ‘Mumbai’, ‘Delhi’, ‘Chennai’, ‘Lucknow’, ‘Punjab’, ‘Gujarat’, ‘Hyderabad’, ‘Kolkata’, ‘Rajasthan’]


Depending upon your Python version, there are mainly two ways to get user input.

If you use Python 3, you can use the input() function to store user input in your program. On the other hand, in earlier Python versions, you can use the raw_input() method.

Happy Coding!

Read Also

Himanshu Tyagi
Himanshu Tyagihttps://www.codeitbro.com/author/admin/
Hello Friends! I am Himanshu, a hobbyist programmer, tech enthusiast, and digital content creator. Founder Cool SaaS Hunter. With CodeItBro, my mission is to promote coding and help people from non-tech backgrounds to learn this modern-age skill!

Most Popular

Recent Posts

- Advertisment -