def duplicate_vowels(word):
vowels = ['a', 'e', 'i', 'o', 'u']
new_word = ''
for i in range(len(word)):
if word[i] in vowels and (i == 0 or word[i-1] not in vowels) and (i == len(word)-1 or word[i+1] not in vowels):
new_word += word[i] * 2
else:
new_word += word[i]
return new_word
上述代码中,我们首先定义了元音字母的列表vowels,然后对于输入的单词word,我们依次判断每一个字母是否为元音字母,并且它是否在单词中单独出现。如果是这样的话,我们将该元音字母复制一份,并加入到新的单词new_word中。否则我们直接将该字母加入到new_word中。
最后,我们返回新的单词new_word。