Python 如何打印物料名称和数量的多个列表?

Python 如何打印物料名称和数量的多个列表?,python,Python,我有一个库存计划,选项1-4工作。目前的问题是选择5。它当前打印括号中的所有项目和数量 比如: 商品:[“鸡肉”、“橙子”、“火鸡”] 数量:[12,44,22] 我需要它像这样打印: 项目:鸡肉 数量:12 项目:橙子 数量:44 项目:土耳其 数量:22 要复制我的错误类型1,请键入鸡肉、数量12(将项目/数量添加到库存)、类型98(对更多项目重复),然后键入5(当前库存) 我该如何解决这个问题 完整代码: import os name = [] qty = [] class

我有一个库存计划,选项1-4工作。目前的问题是选择5。它当前打印括号中的所有项目和数量

比如:

商品:[“鸡肉”、“橙子”、“火鸡”]

数量:[12,44,22]


我需要它像这样打印:

项目:鸡肉

数量:12


项目:橙子

数量:44


项目:土耳其

数量:22


要复制我的错误类型1,请键入鸡肉、数量12(将项目/数量添加到库存)、类型98(对更多项目重复),然后键入5(当前库存)

我该如何解决这个问题

完整代码:

import os


name = []

qty = []

class Foo():
    def __init__(self, name, qty):
        self.name = name
        self.qty = qty

def menuDisplay():
    print ('=============================')
    print ('= Inventory Management Menu =')
    print ('=============================')
    print ('(1) Add New Item to Inventory')
    print ('(2) Remove Item from Inventory')
    print ('(3) Update Inventory')
    print ('(4) Search Item in Inventory')
    print ('(5) Print Inventory Report')
    print ('(99) Quit')
    CHOICE = int(input("Enter choice: "))
    menuSelection(CHOICE)

def menuSelection(CHOICE):

    if CHOICE == 1:
        print('Adding Inventory')
        print('================')
        new_name = input('Enter the name of the item: ')
        name.append(new_name)
        new_qty = int(input("Enter the quantity of the item: "))
        qty.append(new_qty)
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
    if CHOICE == 98:
        menuDisplay()
    elif CHOICE == 99:
        exit()
    elif CHOICE == 2:
        print('Removing Inventory')
        print('==================')
        removing = input('Enter the item name to remove from inventory: ')
        indexdel = name.index(removing)
        name.pop(indexdel)
        qty.pop(indexdel)
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
    if CHOICE == 98:
        menuDisplay()
    elif CHOICE == 99:
        exit()
    elif CHOICE == 3:
        print('Updating Inventory')
        print('==================')
        item = input('Enter the item to update: ')
        update = int(input("Enter the updated quantity. Enter 5 for additional or -5 for less: "))
        if update >= 0:
            qty[name.index(item)] += update
            print("Update made")
            CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
            if CHOICE == 98:
                menuDisplay()
            elif CHOICE == 99:
                exit()
        elif update <= -1:
            qty[name.index(item)] += update
            print("Update Made")
            CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
            if CHOICE == 98:
                menuDisplay()
            elif CHOICE == 99:
                exit()
    elif CHOICE == 4:
        print('Searching Inventory')
        print('===================')
        search = input('Enter the name of the item: ')
        pos = name.index(search) if search in name else -1
        if (pos >= 0):
            print ('Item:     ', name[pos])
            print ('Quantity: ', qty[pos])
            print ('----------')
        else:
            print("Item not in inventory")
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
        if CHOICE == 98:
            menuDisplay()
        elif CHOICE == 99:
            exit()
    elif CHOICE == 5:
        print('Current Inventory')
        print('=================')
        print ('Item:     ', name)
        print ('Quantity: ', qty)
        print ('----------')
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
    if CHOICE == 98:
        menuDisplay()
    elif CHOICE == 99:
        exit()

menuDisplay()
导入操作系统
名称=[]
数量=[]
类Foo():
定义初始化(自身、名称、数量):
self.name=名称
自身数量=数量
def menuDisplay():
打印('========================================')
打印('=库存管理菜单=')
打印('========================================')
打印(‘(1)将新项目添加到库存’)
打印(‘(2)从库存中删除项目’)
打印(‘(3)更新库存’)
打印(‘(4)库存中的搜索项目’)
打印(‘(5)打印库存报告’)
打印(‘(99)退出’)
CHOICE=int(输入(“输入选项:”)
菜单选择(选择)
def菜单选择(选项):
如果选项==1:
打印('添加库存')
打印('======================')
new_name=input('输入项的名称:')
name.append(新名称)
新建数量=整数(输入(“输入项目数量:”)
追加数量(新增数量)
CHOICE=int(输入('输入98继续,或输入99退出:'))
如果选项==98:
menuDisplay()
elif选项==99:
退出()
elif选项==2:
打印('删除库存')
打印('======================')
删除=输入('输入要从库存中删除的项目名称:')
indexdel=name.index(正在删除)
name.pop(indexdel)
pop数量(indexdel)
CHOICE=int(输入('输入98继续,或输入99退出:'))
如果选项==98:
menuDisplay()
elif选项==99:
退出()
elif选项==3:
打印('更新库存')
打印('======================')
项目=输入('输入要更新的项目:')
update=int(输入(“输入更新的数量。输入5表示额外数量,输入-5表示更少:”)
如果更新>=0:
数量[名称索引(项目)]+=更新
打印(“已更新”)
CHOICE=int(输入('输入98继续,或输入99退出:'))
如果选项==98:
menuDisplay()
elif选项==99:
退出()
elif更新=0):
打印('项目:',名称[pos])
打印('数量:',数量[pos])
打印('------------')
其他:
打印(“不在库存中的项目”)
CHOICE=int(输入('输入98继续,或输入99退出:'))
如果选项==98:
menuDisplay()
elif选项==99:
退出()
elif选项==5:
打印('当前库存')
打印('======================')
打印('项目:',名称)
打印('数量:',数量)
打印('------------')
CHOICE=int(输入('输入98继续,或输入99退出:'))
如果选项==98:
menuDisplay()
elif选项==99:
退出()
menuDisplay()

您的程序似乎打印了整个列表,但您希望它只打印列表中的单个项目。你已经读过了吗?我想让它一次打印所有项目。按名称/n数量/n-------然后重复下一个项目。您已经阅读了,在那里您可以学习如何为列表中的每个项目重复一些代码?感谢我将浏览它的链接,您也应该阅读,在那里您可以学习如何使用
zip
并行循环两个列表。
Item = ['Chicken', 'Oranges', 'Turkey']

Quantity = [12, 44, 22]

zipo = list(zip(Item, Quantity))

print("\n\n\n")
for foobar in zipo:
    print("Item : ",foobar[0], "\nQuantity : ",foobar[1])
    print("______________________________________________")