How to input the number of input in python

前端 未结 2 1439
被撕碎了的回忆
被撕碎了的回忆 2021-01-26 04:19

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 trie

相关标签:
2条回答
  • 2021-01-26 04:41

    simple

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

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

    0 讨论(0)
  • 2021-01-26 04:44

    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()))
    
    0 讨论(0)
提交回复
热议问题