Skip to main content
 首页 » 编程设计

python之如何允许用户将单个列表项输入到列表列表中

2025年05月04日13wuhuacong

我正在尝试以最简单的方式创建记录,以允许用户将项目输入到列表中,该列表存储在更大的列表列表中,手动编码时一切正常,而不是在提示输入时运行来自用户

myitems = [[1,"Item1",100,0],[2,"Item2",150,0],[3,"Item3",75,0],[4,"Item4",20,0],[5,"Item5",15,0]] 
 
def printall(): 
    for x in myitems:  
        print (x[0],x[1],x[2],x[3],x[4],x[5],x[6]) 
 
def new(): 
    userinput = input("New?:") 
    if userinput == "y": 
        userinput = int(input("Please enter a number:")) 
        myitems.append(userinput[0]) 
        userinput = input("Please enter a name:") 
        myitems.append(userinput[1]) 

如您所见,我直接编码了 5 条记录,我试图让用户将新的记录附加到 myitems,但是我不知道如何让他们将单个项目附加到列表中,然后拥有它与其他列表一起存储

请您参考如下方法:

你的代码真的很难理解,所以我重写了一遍,这样你就可以理解它的要点了:

items = [] 
 
def add_items(): 
  number = int(input("Number: ")) 
  name = input("Name: ") 
  items.append([name, number]) 
 
if __name__ == "__main__": 
  while input("New?") == "y": 
    add_items() 
  print(items)