HyunSik Seo
HyunSik Seo

Reputation: 31

How to input the number of input in python

I want to input in inline

1. input number : 5  
2. 1 5 3 4 2

how to receive input for the number of inputs in python?

I've been tried like this:

num=int(input("inputs_num"))
mlist=[]
for i in range(num):
    n=int(input())
    mlist.append(n)
print(mlist)

I want to input in inline

Upvotes: 0

Views: 188

Answers (2)

Aakash Thoriya
Aakash Thoriya

Reputation: 25

simple

i = list(map(int, input("Numbers: ").split()))
print(i)

It will accept multiple integers as input on a single line in Python3

Upvotes: 0

Shuvojit
Shuvojit

Reputation: 1470

You want to first get the whole line as a string, then split by spaces into a list, then convert each element into int.

So, the flow would look something like:

"1 5 3 4 2" -> Split -> ['1', '5', '3', '4', '2'] -> Map -> [1, 5, 3, 4, 2]
num=int(input("inputs_num"))
mstr = input().split() # ['1', '5', '3', '4', '2']
mlist=[]
for el in mstr:
  mlist.append(int(el))

Or a more pythonic way would be:

  1. Using list comprehension
num=int(input("inputs_num"))
mlist=[int(i) for i in input().split()]
  1. Using map
num=int(input("inputs_num"))
mlist=list(map(int, input().split()))

Upvotes: 2

Related Questions