如何读取特定数量的整数并将其存储在python中的列表中?

如何读取特定数量的整数并将其存储在python中的列表中?,python,Python,假设我想首先输入要输入的整数总数。 N=5,我必须能够准确读取5个整数并将其存储在列表中 for i in range(5): lst = map(int, raw_input().split()) 不做这项工作据我所知,你需要以下几点 lst=[] for n in range(5): lst.append(int(raw_input("Input a number: ").split())) print repr(lst) 在最原始的方式中,您可以按照以下方式进行操作 n

假设我想首先输入要输入的整数总数。 N=5,我必须能够准确读取5个整数并将其存储在列表中

for i in range(5):
    lst = map(int, raw_input().split())

不做这项工作据我所知,你需要以下几点

lst=[]
for n in range(5):
    lst.append(int(raw_input("Input a number: ").split()))
print repr(lst)

在最原始的方式中,您可以按照以下方式进行操作

n = int(raw_input())
numbers = map(int, raw_input().split())[:n]
如果你告诉我们你提出问题的背景,我们可以提供更多帮助。我怀疑你是否在用它来解决一些有竞争力的编程问题


实际上,代码中的问题是,您正在阅读一行代码并从中列出列表。但是你要做五次。此外,如果一行中有五个以上的数字,你可以读到它们。

我不明白这个问题。向我们展示所需的输出您似乎同时尝试在单独的行上获取输入,并在同一行上分隔空间。先决定你想要哪一个!因为您正在覆盖每个ITeraction上的列表变量,所以我知道我正在覆盖。正在尝试以下解决方案:)我输入N的值,然后按enter键。如果输入的值是5,我在空格中输入5个值,然后将它们存储在一个列表中。太好了!这正是我需要的。谢谢稍后我将对列表的值进行异或运算。一个简单的问题是找出一个列表中不会出现两次的数字:)@abhidoeslinux乐于帮助男人。如果你认为答案解决了你的问题,请接受。此外,您还可以使用列表上的计数函数来解决您的问题。:)是的,正如somone所指出的,我只需要附加[:n]。谢谢!:)
inp = raw_input    # Python 2.x
# inp = input        # Python 3.x

def get_n_ints(prompt, n):
    while True:    # repeat until we get acceptable input
        s = inp(prompt)
        try:
            vals = [int(i) for i in s.split()]
            if len(vals) == n:
                return vals
            else:
                print("Please enter exactly {} values".format(n))
        except ValueError:
            # a string couldn't be converted to int
            print("Values need to be integers!")