python - 附加元音位置 Python

标签 python indices enumerate

我试图弄清楚为什么运行此代码时我得到一个空列表。目标是获取一个字符串,找到任何元音的索引并将该索引附加到列表中。索引从 1 开始,而不是从 0 开始。任何可能发生错误的提示都会很棒!如果您发现有一般性的疏忽,请告诉我。对 python 来说相对较新。谢谢

def vowel_indices(word):
    vowels = ["a", "e", "i", "o", "u"]
    vowel_idx = []
    word.lower() 
    for idx, letter in enumerate(word, start = 1):
        if letter == vowels:
            vowel_idx.append(idx) 
        return vowel_idx     

最佳答案

如果字母==元音: 应该是如果字母在元音中:

元音是一个列表,字符串永远不能等于列表,您还应该将返回移出循环,因为这将在第一次循环时停止函数在其轨道中

关于python - 附加元音位置 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508554/

相关文章:

python - 使用 Split 方法或 Regex 来分隔字符串

python - 如何确定python中视频的开始时间和结束时间(自纪元以来的秒数)?

python - 使用 Splinter (Selenium) 时元素不可见

python - 使用索引列表访问 pandas 数据框中的条目

elasticsearch - Kibana - 获取所有索引的列表

r - 如何在整个 R Markdown 文档中自动编号项目?

Python 安装程序在初始化步骤中被阻止

python - 优化Python字典/负索引存储

windows - Windows是否保留了A和B驱动器?

c# - 为什么我的 C# Xml 代码仅在枚举变量 enumerable 时才起作用