首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种不使用变量就能输入索引的替代方法?

有没有一种不使用变量就能输入索引的替代方法?
EN

Stack Overflow用户
提问于 2019-06-16 11:44:10
回答 1查看 28关注 0票数 0

我必须将货件存储在列表中,如名称和数量,当我创建销售时,程序将要求提供产品名称,从列表中匹配它,找到索引号并使用索引号来查找其quantity.But我不知道如何在不使用变量的情况下将索引号传输到quantity()

除了变量,我还尝试使用TM.index(a).But,到目前为止,我只能发现Quantity()只允许数字。

代码语言:javascript
复制
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)

我预计输出是这样的:

代码语言:javascript
复制
TM2= Crabs

a= crabs

b= 1

c=Quantity(1)

c=20

但是我得到: TypeError:'list‘对象是不可调用的

EN

回答 1

Stack Overflow用户

发布于 2019-06-16 11:54:27

你遇到麻烦是因为你使用了错误的数据结构。你想要一个dictionary。它是这样工作的:

代码语言:javascript
复制
product_to_quantity = {
    'fish': 100,
    'crabs': 20
}

which = input('product name? ').lower()

quantity = product_to_quantity[which]

print(quantity)

如果您运行此命令并输入fish,它将打印100

注意方括号[]而不是圆括号()。方括号用于从字典和列表中获取条目。在您的原始代码中,您应该使用Quantity[b]来获取列表的第b个元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56615891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档