不理解KeyError:

2024-04-19 10:03:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个交互式词典。文件数据.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')

我不明白是什么导致了这个错误,也不知道如何修复它。有人能指出我犯了什么错误并提出一个可能的解决办法吗。你知道吗

提前谢谢


Tags: 文件youjsonfordata定义错误item
2条回答

这个KeyError意味着元组('%s', 'rain')在字典中不存在。你知道吗

现在你必须扪心自问,为什么你希望这样的对象(元组)成为字典中的一个键,为什么还没有出现。你知道吗

data["%s", item]改成data[item]。item变量中存储了一个字符串,希望将其用作字典的索引。这将解决关键错误。你知道吗

相关问题 更多 >