如何在python 3中的单行中获取多个输入?

时间:2018-04-20 23:58:04

标签: python python-3.x

我试图在python中的一行中获得多个输入。这是我想要的输入,第一行包括我将采取的输入行数:

3
1 2 3 
4 3
8 9 6 3

有没有办法接受这种输入,而不知道每行会输入多少输入?

2 个答案:

答案 0 :(得分:4)

你可以使用。

separator = ' '
parameters = input("parameters:").split(separator)

e.g。

Python 3.6.5 (default, Mar 30 2018, 06:42:10)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> separator = '-'
>>> parameters = input("parameters:").split(separator)
parameters:5-6
>>> parameters
['5', '6']
>>>

答案 1 :(得分:0)

您可以使用地图功能,将输入内容附加到列表中 如果是,假设您必须不输入任何n个输入

arr = list(map(int,input().split()))

所有输入的元素将作为整数存储在arr列表中。