VOWELS = ('a', 'e', 'i', 'o', 'u')
def pigLatin(word):
first_letter = word[0]
if first_letter in VOWELS: # if word starts with a vowel...
return word + "hay" # then keep it as it is and add hay to the end
else:
return word[1:] + word[0] + "ay"
def findFirstVowel(word):
novowel = False
if novowel == False:
for c in word:
if c in VOWELS:
return c
我需要写一个pigltin翻译,可以处理以多个辅音开头的单词。在
例如,当我输入“string”时,当前得到的输出是:
PigLatin("string") = tringsay
我想要输出:
PigLatin("string") = ingstray
为了写这篇文章,我写了一个附加的函数来遍历这个单词并找到第一个元音,但是之后我不确定如何继续。 任何帮助都将不胜感激。在
可能有更雄辩的方法来做到这一点,但这是我的解决办法。希望有帮助!在
你需要找到辅音的索引,然后切片。在
下面是一个例子:
找到第一个元音后,通过执行
word.index(c)
来获取其在字符串中的索引。然后,将整个单词从开头到元音的索引处切分对于这个片段,将它放在单词的末尾,并添加
'ay'
,就像您在第一个函数中所做的那样。在相关问题 更多 >
编程相关推荐