您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的音节计数

Python中的音节计数

问题是您给它提供了大写的字符串,但是只比较了小写的值。可以通过添加word = word.lower()函数的开头来解决此问题。

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"
python 2022/1/1 18:28:23 有184人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶