I';我正在更新python程序中的列表,但它不是';t按预期更新。请指出错误

I';我正在更新python程序中的列表,但它不是';t按预期更新。请指出错误,python,list,tuples,lexicon,Python,List,Tuples,Lexicon,我正在用python编写一段代码,以从用户那里获得智能输入,并为此使用了词典。我正在使用另一个函数将词典元组保存在列表中,但列表并没有像我预期的那样更新 我的代码是: directions = ['north', 'south', 'west', 'east', 'forward', 'down', 'up', 'left', 'right', 'back', 'n', 'w', 's', 'e'] verbs = ['go', 'stop', 'eat', 'attack', 'ki

我正在用python编写一段代码,以从用户那里获得智能输入,并为此使用了词典。我正在使用另一个函数将词典元组保存在列表中,但列表并没有像我预期的那样更新

我的代码是:

directions = ['north', 'south', 'west', 'east', 'forward', 'down', 'up', 'left',      'right', 'back', 'n', 'w', 's', 'e']
verbs = ['go', 'stop', 'eat', 'attack', 'kill']
nouns = ['Jack', 'John', 'Keshav', 'Saket', 'door', 'princess', 'bat', 'bear']
StopWords = ['the', 'in', 'is', 'of', 'from', 'at', 'it']

GetName = raw_input("Enter your name\t")
word_definition = []

def function(GetName,word_definition):
    words = GetName.split()


    for i in words:
        if i in directions:
            word_definition.append(('Direction',i))
        elif i in verbs:
            word_definition.append(('Verb',i))
        elif i in nouns:
            word_definition.append(('Noun',i))
        elif i in StopWords:
            word_definition.append(('Stop Word',i))
        else:
            word_definition.append(('Unknown Type',i))
    return word_definition

word_definition = (GetName, word_definition)

print word_definition
我输入“我的名字是Keshav”

我希望列表更新为[('Unknown Type','My'),('Unknown Type','name'),('Stop Word','is'),('Non','Keshav')]

相反,输出如下所示:

(‘我的名字叫凯沙夫’,[])

请指出可能的错误。
非常感谢您的帮助。

您需要调用函数:

word_definition = (GetName, word_definition)
需要更改为:

word_definition = function(GetName, word_definition)

看起来你从未调用过这个函数。哦,见鬼!!对不起,我错过了那个愚蠢的错误!非常感谢您的帮助:D:)