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

时间:2019-07-28 10:35:39

标签: python api

我正在尝试通过编写一些代码来返回返回的单词,这些单词可以从您为一个名为wordscape的游戏给出的字母中得出的单词来学习如何使用api。

代码运行没有错误,但是我对为什么只附加一些正确的结果而不是全部正确感到非常困惑。

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


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,这些字母有2种可能的排列方式,ewwe。这两个都是我正在使用的字典api中的单词,但是,如果运行上面的代码,则只会附加ew

但是,如果您从ew中删除test,使其只有we,它将附加we

这是怎么回事?

注意:这是api的GitHub:https://github.com/meetDeveloper/googleDictionaryAPI

1 个答案:

答案 0 :(得分:-2)

希望这会有所帮助!

import requests
test=["we","ew"]
liste=[] #Redeclaring the list inside the loop will eliminate previously stored values and as such the scope of the list should be outside the loop.
for word in test:
    parameters={"define":word}
    r=requests.get("https://googledictionaryapi.eu-gb.mybluemix.net",params=parameters)
    if r.status_code==200:
        liste.append(word)