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

时间:2017-07-17 19:31:33

标签: python arrays

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

  

输入:

     

整数N表示数组的大小

     

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

我应该如何使用变量N使其正常运行而不仅仅是一个无用的浮动输入变量...

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

PS:我知道我可以在那里添加它只是为了传递问题,我只是问这个N变量是否对Python有用(没有for循环的方式,要求N次输入因为它不会传递问题)。

3 个答案:

答案 0 :(得分:0)

在Python中通常是,因为通常你会立即获取整行并处理它。

然而,一些编程语言(如C ++和Java)往往会从这种方法中受益,因为一些解析器工具(如Java Scanner)通过一次解析一个整数来工作。

您可以简单地解析输入,如:

input() # ignore the 'N'
arr = [int(x) for x in input().split()]

答案 1 :(得分:0)

x=list(map(int,input().split())
print(x)

试试这个 你会得到一个整数数组

答案 2 :(得分:0)

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

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

e.g:

Integer N denoting size of array: 12
1 2 3 4 5 6 7 8 9 10 11 12