擅长:python、mysql、java
<p>我认为问题出在你处理问题的方法上。
尝试这样做:</p>
<p>编辑:尽管这个问题有一个更好的(pythonic)答案(多亏了dano),但这个问题不需要额外的库</p>
<pre><code>vowels = ['a', 'e', 'i', 'o', 'u']
def oppish(word):
result = []
first = True
prev_vowel = False
for letter in list(word):
if (letter in vowels) and (not first) and (not prev_vowel):
result.append('op')
prev_vowel = True
else:
prev_vowel = False
result.append(letter)
first = False
if not prev_vowel:
result.append('op')
print ''.join(result)
oppish('street')
#> stropeetop
</code></pre>
<p>小贴士:不要浪费时间来定义元音和辅音。事实上,有元音和非元音</p>