指定將給定的字符串轉換爲瑞典強盜語言,這意味着短語中的每個輔音都加上了一個「o」。比如'這很有趣'會變成'tothohisos isos fofunon'。 它還需要在一個函數'翻譯'。讓我知道我做錯了什麼。請儘量相當簡單解釋一下,我不是很先進的:)瑞典強盜翻譯
old_string="this is fun"
vowels=("a", "A", "e", "E", "i", "I", "o", "O", "u", "U")
def translate(old_string):
l=len(old_string)
for let in old_string[0:l]:
for vow in vowels:
if let!=vow:
print str(let)+'o'+str(let)
print translate(old_string)
輸出我得到的是「TOT TOT TOT TOT TOT TOT TOT TOT TOT TOT 無
嘿謝謝,但我不知道什麼地圖和lambda是。你能簡化一下嗎?它可以,如果它需要更多的線路。謝謝! – Addison
你確實意識到這是一個完全不同的解決方案,對吧?而且你引入了更先進的概念?這不是對這個問題的回答。這是「你的」對初始問題的回答。 –
@Addison'map'將一個函數映射到一個集合上,'lambda'允許您創建匿名函數(例如,不綁定到名稱的函數)。你可以閱讀更多關於'lambda'函數[這裏](http://www.secnetix.de/olli/Python/lambda_functions.hawk)。 –