Tutorialspoint.dev

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 = raw_input(),  raw_input()

Another solution is to use split()

x, y = raw_input().split()

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

One thing to note in 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 raw_input().split()]  

# Reads two numbers from input and typecasts them to int using 
# map function
x, y = map(int, raw_input().split())

Note that in Python 3, we use input() in place of raw_input().



This article is attributed to GeeksforGeeks.org

tags:

Python

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter