與字典值改變一個字符串的值我有在Python以下詞典:如何在Python
myDict = {"how":"como", "you?":"tu?", "goodbye":"adios", "where":"donde"}
,並像一個字符串:"How are you?"
我想有以下結果一次比myDict
:
"como are tu?"
,你可以看到,如果像「是」的結果顯示爲一個字不myDict
出現。
這是我的代碼至今:
myDict = {"how":"como", "you?":"tu?", "goodbye":"adios", "where":"donde"}
def translate(word):
word = word.lower()
word = word.split()
for letter in word:
if letter in myDict:
return myDict[letter]
print(translate("How are you?"))
結果只得到第一個字母:como
,所以我在做什麼錯誤的,沒有得到整個句子?
感謝您的高級幫助!
因爲如果myDict中的字母評估爲「真」,那麼您將在第一次機會返回''。想想'myDict [letter]'會返回什麼......只是一個字,對吧?你將如何返回*多個*單詞? – blacksite
嗨,是的,只是一個字,它應該返回:「como是tu?「但我不知道發生了什麼:-( – myString
我在問*你*」你將如何返回多個單詞?「想想你可以使用什麼類型的數據結構,通過你的」單詞「 (這更可能是一個看起來像是一個句子),並檢查每個單詞是否可以翻譯,如果可以翻譯,將它的翻譯存儲在* what *?中,否則存儲相同的單詞...沖洗並重復所有其他單詞 – blacksite