我想创建一个包含x个元素的数组(由用户定义)。这可能吗? 直到现在我总是这样做:
array = []
l = int(input("Syze: "))
i = 0
while i<l:
elem = input("Element : ")
array = array + [elem]
i = i + 1
甚至可能吗?
答案 0 :(得分:2)
你的意思是这样的:
names = raw_input("Enter the names of your friends separated by spaces: ")
array = names.split()
print(len(array))
答案 1 :(得分: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
如果Array X需要是动态的,那么你应该使用append
小例子:
MyArray = []
while 1:
UsrInput = raw_input("Content: ")
if(UsrInput == "EXIT"):
break
MyArray.append(UsrInput)
print "MyArray array length: ", len(MyArray)