我必须将货件存储在列表中,如名称和数量,当我创建销售时,程序将要求提供产品名称,从列表中匹配它,找到索引号并使用索引号来查找其quantity.But我不知道如何在不使用变量的情况下将索引号传输到quantity()。
除了变量,我还尝试使用TM.index(a).But,到目前为止,我只能发现Quantity()只允许数字。
TM=[fish,crabs ]
Quantity=[100,20 ]
TM2=input("product name :")
if TM2.lower() in TM:
a=TM2.lower()
b = TM.index(a)
c = Quantity(b)我预计输出是这样的:
TM2= Crabs
a= crabs
b= 1
c=Quantity(1)
c=20但是我得到: TypeError:'list‘对象是不可调用的
发布于 2019-06-16 11:54:27
你遇到麻烦是因为你使用了错误的数据结构。你想要一个dictionary。它是这样工作的:
product_to_quantity = {
'fish': 100,
'crabs': 20
}
which = input('product name? ').lower()
quantity = product_to_quantity[which]
print(quantity)如果您运行此命令并输入fish,它将打印100。
注意方括号[]而不是圆括号()。方括号用于从字典和列表中获取条目。在您的原始代码中,您应该使用Quantity[b]来获取列表的第b个元素。
https://stackoverflow.com/questions/56615891
复制相似问题