擅长:python、mysql、java
<p>问题是,您给它一个大写字符串,但只与小写值进行比较。这可以通过在函数的开头添加<code>word = word.lower()</code>来解决。</p>
<pre><code>def syllable_count(word):
word = word.lower()
count = 0
vowels = "aeiouy"
if word[0] in vowels:
count += 1
for index in range(1, len(word)):
if word[index] in vowels and word[index - 1] not in vowels:
count += 1
if word.endswith("e"):
count -= 1
if count == 0:
count += 1
return count
print(syllable_count('HAIRY')) # prints "2"
</code></pre>