2015-03-03 109 views
-3

我想用x元素(由用户定义)创建一个数组。这可能吗? 到现在我一直在做这样的:用x元素创建一个数组

array = [] 

l = int(input("Syze: ")) 

i = 0 
while i<l: 
    elem = input("Element : ") 
    array = array + [elem] 
    i = i + 1 

它甚至有可能?

+1

'array.append(ELEM)' – Calum 2015-03-03 00:54:29

+1

您的代码工作正常。问题是什么? – Marcin 2015-03-03 01:02:29

回答

2

你的意思是这样的:

names = raw_input("Enter the names of your friends separated by spaces: ") 
array = names.split() 
print(len(array)) 
+0

谢谢。这就对了 – 2015-03-03 01:15:08

0

如果目标是创建一个具有初始固定大小的Y排列X,那么你需要让用户告诉输入之后创建数组尺寸。
小例子:

Size = int(raw_input("Enter the size of the array: ")) 
MyArray = [None] * Size 
idx = 0 
while idx < Size: 
    MyArray[idx] = raw_input("Content: ") 
    idx += 1 

如果X需要是动态数组,那么你应该使用追加
小例子:

MyArray = [] 
while 1: 
    UsrInput = raw_input("Content: ") 
    if(UsrInput == "EXIT"): 
     break 
    MyArray.append(UsrInput) 
print "MyArray array length: ", len(MyArray) 
你想
相关问题