在python中如何在一行中输入n个值,前提是n由用户决定

在python中如何在一行中输入n个值,前提是n由用户决定,python,Python,假设用户决定输入n整数 我们如何编写代码来接受同一行中的n整数,给定的n由用户决定 我知道我们可以使用a,b=map(int,input().split()),但在这种情况下,我知道必须输入两个整数。您可以使用数组: numbers = map(int, input().split(' ')) #=> suppose input is '12 43 7' print(list(numbers)) #=> [12, 43, 7] 您可以使用创建所提供号码的列表: n = 2 # h

假设用户决定输入
n
整数

我们如何编写代码来接受同一行中的
n
整数,给定的
n
由用户决定


我知道我们可以使用
a,b=map(int,input().split())
,但在这种情况下,我知道必须输入两个整数。

您可以使用数组:

numbers = map(int, input().split(' ')) #=> suppose input is '12 43 7'
print(list(numbers)) #=> [12, 43, 7]
您可以使用创建所提供号码的列表:

n = 2  # how many numbers to accept
numbers = [int(num) for num in input().split(" ", n-1)]

工作原理:将输入字符串拆分为
n
部分,然后listcomp通过对每个部分应用
int()
来创建一个新列表。

感谢您的编辑。您能帮我解答我的疑问吗?我正在获得输出-@jamesgemdo
打印(列表(数字))
它可以工作。在将数字转换为列表之前,您能告诉我数字的数据类型吗?@jamesgem
map
返回一个迭代器。我现在只面临一个问题。如何将输入与用户输入的数字n关联?我的意思是我们可以使用numbers=map(int,input().split(“”))来获取任意数量的输入,而不仅仅是n个输入