【发布时间】:2017-03-10 03:10:50
【问题描述】:
我是编码新手,我在 Python 练习网站上发现了这个练习题。说明如下:
“编写一个函数 translate() 将文本翻译成“rövarspråket”(瑞典语为“强盗的语言”)。也就是说,将每个辅音加倍,并在其间放置一个出现的“o”。例如, translate( "this is fun") 应该返回字符串 "tothohisos isos fofunon"。
所以我输入了这个代码:
def translate(string):
vowels=['a','e','i','o','u']
for letter in string:
if letter in vowels:
print(letter)
else:
print(letter+'o'+letter)
print(translate('this is fun'))
我得到了这个:
tot
hoh
i
sos
o
i
sos
o
fof
u
non
None
那么如何将所有这些字符串放在一行中呢?我已经挠头这么久了。请帮忙,谢谢:)
【问题讨论】:
-
使用变量保存它们,然后在
for循环后打印。
标签: python if-statement for-loop printing conditional