Python 为什么我的代码没有附加这些结果?

Python 为什么我的代码没有附加这些结果?,python,api,Python,Api,我试图通过编写一些代码来学习如何使用api,这些代码可以返回一些单词,这些单词可以从您为一个名为wordscape的游戏提供的字母中生成 代码运行时没有错误,但我很困惑,为什么它只附加了一些正确的结果,而不是所有的结果 下面是一个使用代码片段的问题示例: import requests test=["we","ew"] for word in test: parameters={"define":word} r=requests.get("https://googledicti

我试图通过编写一些代码来学习如何使用api,这些代码可以返回一些单词,这些单词可以从您为一个名为wordscape的游戏提供的字母中生成

代码运行时没有错误,但我很困惑,为什么它只附加了一些正确的结果,而不是所有的结果

下面是一个使用代码片段的问题示例:


import requests
test=["we","ew"]
for word in test:
    parameters={"define":word}
    r=requests.get("https://googledictionaryapi.eu-gb.mybluemix.net",params=parameters)
    liste=[]
    if r.status_code==200:
        liste.append(word)
假设我决定输入字母
we
,这些字母有两种可能的排列方式,
ew
we
。这两个词都是我正在使用的dictionary api中的词,但是如果运行上述代码,它只会附加
ew

但是,如果从
test
中删除
ew
,使其仅具有
we
,则它将追加
we

这是怎么回事

注意:这是api的GitHub:

希望这有帮助

导入请求
测试=[“我们”,“ew”]
liste=[]#在循环内重新声明列表将消除以前存储的值,因此列表的范围应在循环外。
对于测试中的单词:
参数={“定义”:单词}
r=请求。获取(“https://googledictionaryapi.eu-gb.mybluemix.net,params=参数)
如果r.status_code==200:
liste.append(word)

不要在每次迭代中重新分配
liste=[]
!(这是一个根本原因)将测试中单词的
liste=[]
放在
之前:
。谢谢,我不敢相信我错过了。OP询问
这里发生了什么?
。解释会有帮助的。在答案旁边加上注释。对不起,我是个懒惰的程序员P