×

How To Take Multiple Inputs In Python

In C language, we make use of the scanf() function to obtain the values from the user and store it in the variable.

Coming to the Python language, we use the input() function to take the input from the user, and then we further apply operations on that value.

To add two numbers, we specify variables a & b and then use the input() function for each variable for its storage.

In this article, we will discuss how we can take multiple inputs from the user and then proceed with our objective.

So, in python, we can take multiple inputs using-

  1. split()
  2. Using list comprehension

In the first example, we have used the split() function with input(). With the help of this, we can take three values from the user at a time and then print them.

Following program shows how three values(ages) are taken at once, and then the ages are compared.

a,b,c=input("Enter the ages of a,b and c: ").split()
print("Value of a: ",a)
print("Value of b: ",b)
print("Value of c: ",c)
if(a>b and a>c):
    print("{} is oldest".format(a))
elif(b>a and b>c):
    print("{} is oldest".format(b))
else:
    print("{} is oldest".format(c))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

On executing the given code, we can observe the following things in the output-

  1. The user has provided three values for objects a,b, and c which are separated by a blank space.
  2. Since we have used the print function, the respective values are displayed.
  3. We have used the decision-making if-elif in our program, so the values are compared and the expected result is displayed.

In the next example, we will take two values from the user(by using the split() again) and then display the values of x and y.

Following program illustrates the same-

x,y=input("Enter the values for x and y: ").split()
print("Value of x is {}".format(x))
print("Value of y is {}".format(y))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

In the output, we can observe that the expected results are displayed.

The next example shows a slight variation of the previous program. Instead of printing the values of a and b in two separate lines, we will print them in the same line.

Following program illustrates the same-

a,b=input("Enter the values of a and b: ").split()
print("The values of a and b are {} and {}".format(a,b))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

In the above output, we have observed that the expected result is displayed.

So far the values that are given by the user are of integer type.

In the next example, we will provide string values and see what happens!

The following program illustrates the same-

pc1,pc2=input("Enter the possible values when a coin is tossed: ").split()
print("The values of pc1 and pc2 are {} and {}".format(pc1,pc2))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

On executing the given code, we can observe the following things in the output-

  1. The user has provided two string values for objects pc1 and pc2 which are separated by a blank space.
  2. Since we have used the print function, the values of pc1 and pc2 are displayed which are heads and tails respectively.

We know that the map function takes the sequence and function as its parameters. It applies a certain functionality to all the elements of a list.

In the given example, we have used map function along with split() to take multiple inputs from the user.

Following program illustrates the same-

x=list(map(int,input("Enter the values: ").split()))
print("Elements in x are: ",x)
print(type(x))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

On executing the given code, we can observe the following things in the output-

  1. The user has provided multiple values for x which are separated by a blank space.
  2. Since we have used the print function, all the elements of x are displayed.
  3. The type of x is ‘list’.

In the next example, we will write our program in a stepwise manner. First, we will take our values and then apply the split() method.

Following program illustrates the same-

s_colors=input("Enter the values separated with a space:")
s_colors=s_colors.split()
print(s_colors)

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

In the above output, the user has given four string values, since the split() is used in the program, a list is returned containing all the strings.

The second method we will discuss to take multiple inputs is using the concept of list comprehension which makes our program more precise.

Following program illustrates the same-

#using list comprehension 
a,b=[int(a) for a in input("Enter the values: ").split()]
print("The value of a is {}".format(a))
print("The value of b is {}".format(b))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

In the above output, we have observed that the expected results are displayed.

In the next example, we have used the split() function with input() inside our list comprehension. With the help of this, we can take three values from the user at a time and then print them.

Following program shows how three values(ages) are taken at once, and then the ages are compared.

#using list comprehension 
a,b,c=[int(a) for a in input("Enter the values: ").split()]
print("The value of a is {}".format(a))
print("The value of b is {}".format(b))
print("The value of c is {}".format(c))
if(a>b and a>c):
    print("{} is oldest".format(a))
elif(b>a and b>c):
    print("{} is oldest".format(b))
else:
    print("{} is oldest".format(c))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

On executing the given code, we can observe the following things in the output-

  1. The user has provided three values for objects a,b, and c which are separated by a blank space.
  2. Since we have used the print function, the respective values are displayed.
  3. We have used the decision-making if-elif in our program, so the values are compared and the expected result is displayed.

In the next example, we will use the list comprehension and take multiple values from the user and store them in x.

#using list comprehension 
x=[int(x) for x in input("Enter multiple values: ").split()] #entering multiple values 
print("The value of x is {}".format(x))

INPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

OUTPUT-

HOW TO TAKE MULTIPLE INPUTS IN PYTHON

In the above output, we have observed that the expected results are displayed.

So in this article, we learned how multiple inputs can be taken in python using split() and list comprehension.


Related Topics

How to plot multiple linear regression in Python

This article lets us look into linear regression in Python and how we can plot multiple linear regressions in it. Linear regression One of the simplest and most widely used Machine Learning...

4 minutes read.

Python program to count the number of a substring in a string

Python program to count the number of a substring in a string A part of the string is called a substring. This article explains the Python program to find how many...

1 minute read.

Python Dictionary fromkeys() method

Python Dictionary fromkeys() method The dictionary.fromkeys() method in Python creates a new dictionary from the given sequence of elements and returns a dictionary with the specified keys and values. Syntax dictionary.fromkeys(sequence[, value]) Parameter sequence- This...

1 minute read.

Introduction to Scratch programming

Scratch programming is generally designed for children who may create digital stories, games, and animations using the computer language Scratch, which has the largest kid-focused community in the world. Scratch...

3 minutes read.

How to change the names of Columns in Python

Introduction To play with huge amounts of data, in Python we require a tool. The tool which is available in Python is Pandas. Pandas is an open-source library. It is used...

3 minutes read.

Not supported between instances of str and int in python

In this article, you are going to learn why the type error occurs between instances of string and integer datatypes. Also, you will know what kind of error is the...

6 minutes read.

Convert Float to Int in Python using Pandas

Introduction To play with huge amounts of data, in python we require a tool. The tool which is available in Python is pandas. A panda is an open-source library. It is...

4 minutes read.

Python Bubble Sort

Bubble sort is one of the techniques used to sort the elements in lists in a certain order, either in ascending or descending order. It is called Bubble sort because...

4 minutes read.

Python Interface

When creating an application, it is important to continuously keep track of its changes. As an application grows, sometimes it gets hard to manage its updates and changes. Often, you...

4 minutes read.

How to get Time in seconds in Python

Python's time module source shows that are based on time. The time() method is used by developers and returns the current time as a UNIX timestamp. A UNIX timestamp is...

4 minutes read.

How to check version of Python

How to check version of python The versions of Python come with different kinds of features and functionalities. It is not a herculean task to keep track of the updates these...

3 minutes read.

Python Sys Stdout

Python Programming Language: Python programming language is one of the most used programming languages, as it is used widely in the field of software and data analysis, web development, etc. It...

3 minutes read.

How to comment out a block of code in Python

When you are writing code in Python, you may want to document it. You need to mention why a piece of code functions, for instance. Mathematics, algorithms, and intricate business...

4 minutes read.

Scraping data in python

Data scraping is a technique in which one program extracts a set of data from the output of another program. Web scraping is the most common application of this technique....

6 minutes read.

How to develop a game in python

Fun always makes a task interesting and easy to execute. Learning in the same theoretical way at some point reaches the boring spot. In this article, using some Python knowledge,...

13 minutes read.

How to plot a Histogram in Python

A Histogram is used to represent a given data provided as a chunk. This histogram is a graphical representation that uses bars to indicate the ranges of the data. In...

4 minutes read.

Python program to find the greatest among two numbers

Python program to find the greatest among two numbers We have many approaches to get the largest number among the two numbers, and here we will discuss a few of them....

2 minutes read.

Python Memory Management

In order to manage memory, Python uses a private heap that contains all of its data structures and objects. The Python memory manager is responsible for the internal management of...

11 minutes read.

How to Update Python?

How to Update Python In this article, we will discuss how we can update Python in our system. For a better understanding, this article will cover all the steps right from installation...

4 minutes read.

Important Difference between Python 2.x and Python 3.x with Example

The comparison between Python 2 and Python 3 is given in the article that follows. Python is a computer language that can perform more tasks than other languages and is...

5 minutes read.