第一次使用Python:TypeError:';dict';对象不可调用,使用JSON

第一次使用Python:TypeError:';dict';对象不可调用,使用JSON,python,Python,错误 输入单词:Rain 回溯(最近一次调用上次):文件 “D:/3.Projects/PythonBascis/app.py”,第7行,在 在translateWord中打印(translateWord(word))文件“D:/3.Projects/PythonBascis/app.py”,第5行 返回数据(w)类型错误:“dict”对象不可调用 我在运行上述代码时遇到了这个问题,我不知道如何解决它data(w)调用函数data。因为数据是一个dict,所以这不起作用。改为使用字典访问(括号而

错误 输入单词:Rain

回溯(最近一次调用上次):文件 “D:/3.Projects/PythonBascis/app.py”,第7行,在 在translateWord中打印(translateWord(word))文件“D:/3.Projects/PythonBascis/app.py”,第5行 返回数据(w)类型错误:“dict”对象不可调用

我在运行上述代码时遇到了这个问题,我不知道如何解决它

data(w)
调用函数
data
。因为数据是一个
dict
,所以这不起作用。改为使用字典访问(括号而不是括号):


.好的,代码应该做什么?消除错误很容易(注释掉、删除等等),但修复它需要对程序进行一些解释。代码需要在data.json中找到“Rain word并将其值打印出来”,液态水以水滴的形式从大气水蒸气中凝结,然后变得足够重,在重力作用下掉落。“是的,这是可以接受的,我正在看教程,这家伙有(w),它起作用了,我的没有t@Bokchee88你能链接到教程吗?当然,
data(w)
如果
data
是一个可调用的函数(例如函数),那么它就可以正常工作。
import json
data = json.load(open("data.json"))

def translateWord(w):
return data(w)
word = input("Enter word: ")
print(translateWord(word))
def translateWord(w):
    return data[w]