我试图在python中的一行中获得多个输入。这是我想要的输入,第一行包括我将采取的输入行数:
3
1 2 3
4 3
8 9 6 3
有没有办法接受这种输入,而不知道每行会输入多少输入?
答案 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列表中。