如何使用 raw_input 插入尽可能多的数字?

How to insert as many numbers as were mentioned before using raw_input?

我希望我的程序的用户提供一个数字,然后用户必须输入那个数字。

我输入collection代码

inp1 = int(raw_input("Insert number: ")) 
inp2 = raw_input("Insert your numbers: ")

示例:

如果用户在 Insert number: 输入 3 那么他们必须在 Insert your numbers:.

输入三个数字(它们之间有空格)

如何将第二个响应中的值数量限制为第一个响应中指定的数量?


我想,我们应该使用一个列表来处理。

my_list = inp2.split()

我正在使用 Python 2.7

使用len函数获取列表的长度,然后测试是否正确:

inp1 = int(raw_input("Insert number: "))
inp2 = raw_input("Insert your numbers: ").split()
while len(inp2) != inp1:
    print "Invalid input"
    inp2 = raw_input("Insert your numbers: ").split()

另一种方法是使用循环将每个输入分别放在新的一行上:

inp1 = int(raw_input("Insert number: "))
inp2 = []
for i in range(inp1):
    inp2.append(raw_input("Enter input " + str(i) + ": "))

这样,就没有无效的输入;用户必须输入正确数量的数字。但是,这并不是你的问题。