擅长:python、mysql、java
<p>问题是,您将返回映射到词典中的第一个单词,因此您可以使用它(我更改了一些变量名,因为这有点混乱):</p>
<pre><code>myDict = {"how":"como", "you?":"tu?", "goodbye":"adios", "where":"donde"}
def translate(string):
string = string.lower()
words = string.split()
translation = ''
for word in words:
if word in myDict:
translation += myDict[word]
else:
translation += word
translation += ' ' # add a space between words
return translation[:-1] #remove last space
print(translate("How are you?"))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>'como are tu?'
</code></pre>