How to input multiple values from user in one line in Python?



How to input multiple values from user in one line in Python?

For instance, in C we can do something like this:

// Reads two values in one line
scanf("%d %d", &x, &y) 

One solution is to use raw_input() two times.

x, y = input(),  input()

Another solution is to use split()

x, y = input().split()

Note that we don’t have to explicitly specify split(‘ ‘) because split() uses any whitespace characters as a delimiter as default.

One thing to note in the above Python code is, both x and y would be of string. We can convert them to int using another line

x, y = [int(x), int(y)]

# We can also use  list comprehension
x, y = [int(x) for x in [x, y]]

Below is complete one line code to read two integer variables from standard input using split and list comprehension

# Reads two numbers from input and typecasts them to int using 
# list comprehension
x, y = [int(x) for x in input().split()]  
# Reads two numbers from input and typecasts them to int using 
# map function
x, y = map(int, input().split())

 

Last Updated on October 25, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs