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().
leave a comment
0 Comments