代码之家  ›  专栏  ›  技术社区  ›  dgr379

如何在使用raw_输入之前插入尽可能多的数字?

  •  0
  • dgr379  · 技术社区  · 7 年前

    我的输入收集代码

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

    例子:

    如果用户输入 3 Insert number: 然后他们必须输入三个数字(中间有空格) Insert your numbers: .

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


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

    my_list = inp2.split()
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   insert_name_here    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) + ": "))
    

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