在python中输入由空格分隔的n个元素

时间:2014-09-18 10:30:58

标签: python python-2.7

如何在python中输入由空格分隔的n个整数?
假设我想在由空格分隔的数组中输入n个元素,例如

3
1 2 3

那么有什么方法可以做到吗? 编辑 - 在第一行中,我们给出n,在下一行中,n输入如下。是否可以将它们存储在数组中?

2 个答案:

答案 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