我正在为即将到来的实用编程测试练习,所以一直在网上浏览示例,并遇到了这个问题
“编写一个函数translate(),该函数将文本翻译成“rövarspråket”(瑞典语“强盗语言”)。也就是说,将每个辅音加倍,并在中间加上“o”。例如,translate(“this is fun”)应该返回字符串“tothohisos isos fofunon”。在
我不知道为什么,但我一直在努力。很简单,但我现在很困难。这是我尝试过的
def translate(n):
consonant="bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ"
for letters in n:
if letters in consonant:
return (letters+"O"+letters)
else:
return("Vowel")
对不起,如果我的编码是超级业余的。只是想学习一下:/
是我做这件事的一种方式。。。这只是将每个字母映射到字母+0+如果它是辅音,然后加入结果列表
return
是函数的结尾。句号。你只能退一件东西。因此,您需要在循环中累积一些值,然后在循环的末尾return
。如果你想修改你现有的代码,那就交给你吧。在你的思维方式-最初返回一个事物,保持状态,然后从那里继续下一个循环,实际上是生成器的工作方式:
刷了一些东西,但你的代码的核心在那里。在
所以。。。是 啊。写了这篇文章,我不知道你在找什么答案。如果你在寻找其他写作方法,我可能会这样做:
^{pr2}$它现在以列表的形式显示结果,只是想办法让它回到字符串中。。。如果你有任何疑问,它的工作,我现在可以。。。还有更优雅的方法可以做,我现在正在努力——你至少给了我10分钟的时间来做一些事情!在
相关问题 更多 >
编程相关推荐