Python DOn';无法理解密钥错误:
我正在尝试创建一个交互式词典。data.json文件是存储单词定义的地方。我希望代码能够查找用户输入的单词定义,并在终端中打印出来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
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对象的有效键。你是说只有数据[项目]
?我相信这个问题可能有你想要的