我正在尝试创建一个交互式词典。文件数据.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')
我不明白是什么导致了这个错误,也不知道如何修复它。有人能指出我犯了什么错误并提出一个可能的解决办法吗。你知道吗
提前谢谢
这个KeyError意味着元组
('%s', 'rain')
在字典中不存在。你知道吗现在你必须扪心自问,为什么你希望这样的对象(元组)成为字典中的一个键,为什么还没有出现。你知道吗
把
data["%s", item]
改成data[item]
。item变量中存储了一个字符串,希望将其用作字典的索引。这将解决关键错误。你知道吗相关问题 更多 >
编程相关推荐