如何在python中的一行中输入n值提供的n由用户决定

时间:2017-09-24 17:54:55

标签: python

假设用户决定要输入n整数。

我们如何编写接受n整数的代码,而n由用户决定?{/ p>

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

2 个答案:

答案 0 :(得分:2)

您可以使用数组:

numbers = map(int, input().split(' ')) #=> suppose input is '12 43 7'
print(list(numbers)) #=> [12, 43, 7]

答案 1 :(得分:1)

您可以使用list comprehension创建所提供号码的列表

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

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