×

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 find square root in python

How to find Square Root of a number In Python Python makes a lot of tasks easier by using different functions, modules, and libraires. There is an inbuilt function in Python...

6 minutes read.

Python String lstrip() method

Python String lstrip() method The string. lstrip () method in Python returns a copy of the string with leading characters removed (based on the string argument passed). Syntax string.lstrip([chars]) Parameter chars(optional): This parameter represents a...

1 minute read.

Difference between Python and CPP

Difference between Python and C++ We all know that both C++ and Python are two of the most popular programming languages. Both C++ and Python shares some basic similarities such as...

6 minutes read.

Installing Packages in Python

It's critical to understand that the term "package" here refers to a collection of software that must be installed (i.e. as a synonym for a distribution). It has nothing to...

6 minutes read.

Function annotations() in Python

What is Function Annotations? Function annotations provide a way related to different parts of a function at compile time with arbitrary Python expressions. It doesn’t have life in Python runtime execution....

3 minutes read.

What does base case mean in recursion

Base cases and recursive stages are used to define recursive functions. In a primary subject, we compute the outcome right away, given the function call's arguments. In a recursive step, we...

4 minutes read.

Decision Tree Classification in Python

In this article, we will learn the implementation of the decision tree in Sklearn, which is nothing but the Scikit Learn library of python. First, we should learn what classification...

12 minutes read.

Python Prime factorization

Python Prime factorization In this tutorial, we will design a program where we will find all the prime factors of a number. Then, we will print all these prime factors of...

3 minutes read.

Shallow Copy and Deep Copy in Python

Shallow Copy and Deep Copy in Python In this section, we will learn about the Shallow Copy and Deep Copy in the Python program. But before going through the topic, we...

6 minutes read.

Permutations in Python

Recursion Basic idea: for numbers of length N. N-1 items are chosen at random between 0 and then generate permutations using the remaining N-1 elements in a recursive fashion. Once you've done...

4 minutes read.

Python MySQL Client

MySQL client is a project that is the subdivision of the MySQLdb package. This package provides an interface that runs the Python database API. Installing mysqlclient You can easily install mysqlclient with...

5 minutes read.

Simple GUI calculator using PyQt5 in Python

GUI: The user is provided with information using manipulable visual widgets that don't require command-line input. These interface components respond to the user's interactions per the pre-programmed script, assisting each user's...

4 minutes read.

How to build an Auto Clicker using Python?

What is an Auto Clicker? An Auto Clicker is software that is used for automating the click of a mouse on any particular element on the computer screen and controlling the...

8 minutes read.

Python program to find factorial of a given number

Python program to find factorial of a given number Factorial is a non-negative integer. It is the product of all positive integers from 1 to the number we are going to...

3 minutes read.

Traverse Dictionary in Python

Traversing a dictionary is visiting each and every step in the dictionary, which is also called iterating the dictionary In Python, dictionaries are a useful and commonly used data structure in...

3 minutes read.

Python bin() function

Python bin() function The bin() function in Python returns the binary version for the specified integer. Syntax bin(x) Parameter n: This parameter represents an integer or int value. Return This function returns a binary string for the specified integer...

1 minute read.

Python Basics

In this tutorial, we will learn about the basics of Python, a very famous programming language. This tutorial will help you understand the language better if you start with python....

8 minutes read.

Python Trigonometric Functions

Before jumping right into the functions and how to use them we need to know what do trigonometric functions mean and how many functions does python has. What are Trigonometric functions? Trigonometric...

3 minutes read.

Python Continue Statement

In Python, loops automate and repeat processes in a cost-effective manner. However, there may be occasions when you wish to entirely exit the loop, skip an iteration, or ignore the...

3 minutes read.

Python vs R

Python: - Python is a popular high-level, general-purpose programming language. Python (the most recent version is Python 3) is a programming language used in the software industry for website development, machine...

3 minutes read.