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