在解决一些编程问题时,我注意到对话说:
输入:
整数N表示数组的大小
下一行包含N个空格分隔的整数,表示元素 阵列
我应该如何使用变量N使其正常运行而不仅仅是一个无用的浮动输入变量...
我的意思是,它可能只是一个表示数组元素的输入,不需要元素的长度......
PS:我知道我可以在那里添加它只是为了传递问题,我只是问这个N变量是否对Python有用(没有for循环的方式,要求N次输入因为它不会传递问题)。答案 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