我有一个功能:复数(单词)
我以基本形式获取单词列表,然后以复数形式返回它们。规则是如果单词中的最后元音是'a'或'o',复数形式是单词+'las',如果最终元音是'e'或'i',复数形式是单词+'les'
所以基本上
for word in words:
if #final vowel# in word is 'a' or 'o'
lst.append(word + 'las')
我如何在python中将其写为工作代码?我是否以某种方式使用index或rfind?
答案 0 :(得分:0)
你可以尝试向后迭代你的数组以找到最后一个元音。
for word in words:
for letter in reversed(word):
if letter in vowels_ao: #vowels_ao can be a pre-defined array = ["a", "o"]
lst.append(word+"las")
break
elif letter in vowels_ei: #same concept
lst.append(word+"les")
break
#anything else you want to do
return lst
如果我理解你的问题是正确的,那么这应该有用。
答案 1 :(得分:0)
length=len(word)
end=word.read(length)
word=read.word(0,(length-1))
If end=='a' OR 'o':
word.append('las')
也许这会奏效吗?