在dict中搜索并找到密钥时打印密钥和值

时间:2016-11-20 19:13:29

标签: python dictionary key

我的文字档案:

45623189 Intel Core i7,337.71,10,5,

63217452 Intel Core i5,239.58,10,5,

14527869 Intel Core i3,120.89,10,5,

85274198技嘉GeForce GTX,244.86,10,5,

32145687蓝宝石AMD Radeon RX,254.40,10 5,

98754236 MSI Radeon RX,265.45,10,5,

63874129华硕GeForce GTX,429.00,10,5,

我的代码:

gtin8 = input("Enter GTIN8 code to serach for: ")

for key, value in d.items():
    if gtin8 in d:
        print(key[gtin8], "=", value)

else:
    print("Product not found")

我得到的输出:

  

输入GTIN8代码以搜索:98754236   Traceback(最近一次调用最后一次):     文件“GTIN-8.py”,第60行,in       print(key [gtin8],“=”,value)   TypeError:字符串索引必须是整数

我正在尝试查找文件中的代码并返回密钥及其所有值一旦找到但似乎卡在这一点上。我已经尝试将gtin8变量转换为int但仍然出错。

有什么想法吗?

达斯

1 个答案:

答案 0 :(得分:1)

当你接受输入时,默认类型是字符串。所以将它整合为整数。

gtin8 = int(gtin8)

EDITED: 对于你的问题,只需使用:

gtin8 = input("Enter GTIN8 code to serach for: ")
if gtin8 in d:
    print "key = ", gtin8,"value = ", d[gtin8]
else:
    print("Product not found")