指定将给定的字符串转换为瑞典强盗语言,这意味着短语中的每个辅音都加上了一个“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)。 –