在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打印(列表(数字))
它可以工作。在将数字转换为列表之前,您能告诉我数字的数据类型吗?@jamesgemmap
返回一个迭代器。我现在只面临一个问题。如何将输入与用户输入的数字n关联?我的意思是我们可以使用numbers=map(int,input().split(“”))来获取任意数量的输入,而不仅仅是n个输入