0
EtoF = {'bread': 'du pain', 'wine': 'du vin',\
'eats': 'mange', 'drinks': 'bois',\
'likes': 'aime', 1: 'un',\
'6.00':'6.00'}

def translateWord(word, dictionary):
    if word in dictionary:
        return dictionary**[word]**
    else: 
        return word

我正在解决一个简单的问题。我不明白为什么我需要 - [word] - 在代码中。更具体地说,我知道如果我把它拿出来,它会打印整个字典,但我不明白为什么它必须在那里的逻辑。任何帮助,将不胜感激。

谢谢!

这是代码http://codepad.org/nLHZUBJW的链接

4

1 回答 1

0

你的dictionary变量是一个dict. 这个内置的 python 类型很可能是一个关联数组。您需要为它提供一个键来获取一个值。

当你定义:

myDict = {'bread': 'du pain'}

你可以做 :

myDict['bread']

那将返回:

'du pain'

您可以在此处查看有关 dict 的更多信息。

于 2013-05-07T11:33:52.903 回答