Python DOn';无法理解密钥错误:

Python DOn';无法理解密钥错误:,python,Python,我正在尝试创建一个交互式词典。data.json文件是存储单词定义的地方。我希望代码能够查找用户输入的单词定义,并在终端中打印出来 import json data = json.load(open("data.json", 'r')) item = input("Enter word you are looking for: ") data["%s", item] print(data) 然而,我不断得到以下错误 Enter word you are looking for: rain

我正在尝试创建一个交互式词典。data.json文件是存储单词定义的地方。我希望代码能够查找用户输入的单词定义,并在终端中打印出来

import json

data = json.load(open("data.json", 'r'))
item = input("Enter word you are looking for: ")
data["%s", item]
print(data) 
然而,我不断得到以下错误

Enter word you are looking for: rain
Traceback (most recent call last):
  File "C:\Users\Hassan\eclipse-workspace\FTS\src\FirstModule.py", line 10, in <module>
    data["%s", item]
KeyError: ('%s', 'rain')
输入您要查找的单词:rain
回溯(最近一次呼叫最后一次):
文件“C:\Users\Hassan\eclipse workspace\FTS\src\FirstModule.py”,第10行,在
数据[“%s”,项目]
KeyError:(“%s”,“rain”)
我不明白是什么导致了错误,也不知道如何修复它。请有人指出我在哪里犯了错误,并提出可能的解决方案


提前感谢

只需将
数据[%s],项]
更改为
数据[项]
。item变量中存储了一个字符串,您希望该字符串用作字典的索引。这应该可以解决键错误。

该键错误意味着元组
(“%s”,“rain”)
在字典中不存在


现在,您必须问问自己,为什么希望这样的对象(那个元组)成为字典中的键,为什么还不存在。

什么是
data.json
data[%s],item]
不能是json对象的有效键。你是说只有
数据[项目]
?我相信这个问题可能有你想要的