设置列表大小并根据用户输入追加项目



我想提示用户输入数组的大小和该数组的元素。

例:

Enter size of list: 4
Enter elements: "apple","banana","pear","pineapple"

输出:

['apple','banana','pear','pineapple']

这是我尝试过的:

listsize = int(input("Enter size of list: "))
readylist = []*listsize
uinput = input("enter item")
uinput = uinput.split(',')
readylist.append(uinput)
print(readylist)

我得到这个:

[['apple','banana','pear','pineapple']]

任何帮助都非常感谢。

根据您的要求提供简单的解决方案,

readylist = []
for _ in range(int(raw_input("Enter size of list:"))):
uinput = raw_input("enter item:")
readylist.append(uinput)
print(readylist)
>>>['apple', 'banana', 'mango', 'orange']

如果您希望限制列表,您需要的是collection.deque

>>>listsize = int(input("Enter size of list: "))
>>>uinput = input("enter item")
>>>uinput = uinput.split(',')
>>>readylist  = collections.deque(uinput, listsize)

怎么样:

uinput = input("enter items")
uinput = uinput.split(',')
print(uinput)

但是,如果您想多次询问并附加到现有列表:

prev_inputs += uinput

其中prev_inputs是已存在的列表

最新更新