如何在python中输入由空格分隔的n个整数?
假设我想在由空格分隔的数组中输入n个元素,例如
3
1 2 3
那么有什么方法可以做到吗? 编辑 - 在第一行中,我们给出n,在下一行中,n输入如下。是否可以将它们存储在数组中?
答案 0 :(得分:5)
两种方式:
1)使用raw_input()
。这会提示用户输入输入
int_list = [int(x) for x in raw_input("Enter integers:").split()]
2)使用sys.argv
,您可以从命令行指定输入
import sys
int_list = [int(x) for x in sys.argv[1:]]
答案 1 :(得分:1)
numbers = input("Enter the numbers: ") #ask for input
numbersArray = [] #array to store the input
for number in numbers:
numbersArray.append(number) #add input to the array
此时并非如果输入为1 2 3
,则数组如下所示:
['1',' ','2',' ','3']
因此您必须从中移除' '
:< / p>
numbersArray = numbersArray[::2]
现在使用此1 2 3
调用print(numbersArray);
的输入进行测试将输出['1', '2', '3']
希望这有助于
PS。这是Python 3