Python 数字N表示输入数组的长度

Python 数字N表示输入数组的长度,python,arrays,Python,Arrays,在解决一些编程问题时,我注意到对话中说: 输入: 表示数组大小的整数N 下一行包含N个空格分隔的整数,表示 排列 我应该如何使用变量N,使其按预期运行,而不仅仅是一个无用的浮动输入变量 我的意思是,它可能只是一个表示数组元素的输入,不需要它元素的长度 PS:我知道我可以把它添加到那里只是为了传递问题,我只是想问一下,如果使用Python,N个变量是否有用(没有for循环的方式,为输入询问N次,因为它不会传递问题)。在Python中通常是这样,因为通常一次获取整行并处理它 一些编程语言,如C++和

在解决一些编程问题时,我注意到对话中说:

输入:

表示数组大小的整数N

下一行包含N个空格分隔的整数,表示 排列

我应该如何使用变量N,使其按预期运行,而不仅仅是一个无用的浮动输入变量

我的意思是,它可能只是一个表示数组元素的输入,不需要它元素的长度


PS:我知道我可以把它添加到那里只是为了传递问题,我只是想问一下,如果使用Python,N个变量是否有用(没有for循环的方式,为输入询问N次,因为它不会传递问题)。

在Python中通常是这样,因为通常一次获取整行并处理它

<>一些编程语言,如C++和java,但是从这个方法中受益,因为一些分析器工具(如java的<代码>扫描器< /CUT>)一次解析一个整数。 您可以简单地解析输入,如下所示:

input() # ignore the 'N'
arr = [int(x) for x in input().split()]
试试这个
您将得到一个整数数组

如果我理解正确,您需要长度定义为输入的空格分隔的数字。您可以通过以下方式实现这一目标:

N = input("Integer N denoting size of array: ")
print(" ".join(str(i + 1) for i in range(int(N))))
e、 g:

表示数组大小的整数N:12
1 2 3 4 5 6 7 8 9 10 11 12您可以获取第一个输入并使用它创建一个for循环,以遍历以下数字并将其添加到列表中。输入本身是冗余的,可能不正确(“2”和“1 2 3”)。我认为任何编程语言都无法改变这一事实。问题可能是促使您尝试自己完成这项工作,而不使用split()。在这种情况下,可以使用for循环和while循环来查找每个单独的空间。但是,一般来说,我不建议使用这种方法,原因与一般的编程问题一样,像这样的问题通常在输入中有大小,以便在需要声明数组大小的语言(如C)中更容易实现。在Python这样的语言中,这是多余的。
N = input("Integer N denoting size of array: ")
print(" ".join(str(i + 1) for i in range(int(N))))
Integer N denoting size of array: 12 1 2 3 4 5 6 7 8 9 10 11 12