在python中,如何将单行中的整数读入循环中的数组?

在python中,如何将单行中的整数读入循环中的数组?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我试图在循环中读取单行中的整数。例如,如果我需要读取5个nos,我需要从运行时读取它们,假设12312。问题是我事先不知道需要读取多少个整数,因为它也将在运行时提供 到目前为止,我已经尝试过: c1=input() c1=int(c1) for i in range(c1): ar[i]=int(input()) 但它将整数解读为: 1 3 2 1 2 有人能帮忙吗?你想做这样的事吗 line = input() ar = list() for value in line.split

我试图在循环中读取单行中的整数。例如,如果我需要读取5个nos,我需要从运行时读取它们,假设
12312
。问题是我事先不知道需要读取多少个整数,因为它也将在运行时提供

到目前为止,我已经尝试过:

c1=input()
c1=int(c1)
for i in range(c1):
    ar[i]=int(input())
但它将整数解读为:

1
3
2
1
2

有人能帮忙吗?

你想做这样的事吗

line = input()
ar = list()
for value in line.split():
    ar.append(int(value))
print(ar)
控制台

1 2 3 4 5
[1, 2, 3, 4, 5]

你想做这样的事吗?”

line = input()
ar = list()
for value in line.split():
    ar.append(int(value))
print(ar)
控制台

1 2 3 4 5
[1, 2, 3, 4, 5]

使用以下命令获取输入:

ar = input().split()
您将收到的输入,即ar[0]将在类“str”中

为了得到整数,您可以使用列表理解

ar = [int(data) for data in input().split()]

使用以下命令获取输入:

ar = input().split()
您将收到的输入,即ar[0]将在类“str”中

为了得到整数,您可以使用列表理解

ar = [int(data) for data in input().split()]
#如果输入格式为int加空格。我想这会解决你的问题。
num_str=input()#1 3 2
num_str_arr=num_str.split(“”)
num_arr=[int(x)表示num_str_arr中的x]
打印(num_arr)
#输出:[1,3,2,1,2]
#有了这份清单,我相信你可以做任何你想做的事。
#如果enter格式为int加空格。我想这会解决你的问题。
num_str=input()#1 3 2
num_str_arr=num_str.split(“”)
num_arr=[int(x)表示num_str_arr中的x]
打印(num_arr)
#输出:[1,3,2,1,2]
#有了这份清单,我相信你可以做任何你想做的事。

您只需通过列表理解将字符串映射到整数即可

>>> [int(n) for n in input().split()]
2 3 4 5 6 7 8 9
[2, 3, 4, 5, 6, 7, 8, 9]
有了这段代码,你不需要提前知道会有多少。因为他们都在同一条线上


但是,当您没有输入有效整数时(但其他答案也不输入有效整数),这没有错误处理。

您只需通过列表理解将字符串映射到整数即可

>>> [int(n) for n in input().split()]
2 3 4 5 6 7 8 9
[2, 3, 4, 5, 6, 7, 8, 9]
有了这段代码,你不需要提前知道会有多少。因为他们都在同一条线上

当您没有输入有效整数时(但其他答案也没有),这没有错误处理。

不是
print(ar)
您想要的吗?不是
print(ar)
您想要的吗?