如何读取特定数量的整数并将其存储在python中的列表中?
假设我想首先输入要输入的整数总数。 N=5,我必须能够准确读取5个整数并将其存储在列表中如何读取特定数量的整数并将其存储在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
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!")