想要查找并打印输入中的多个字母实例(非常新)

2024-04-16 13:06:47 发布

您现在位置:Python中文网/ 问答频道 /正文

此时它只打印出现的值(例如,aoo打印[a,o])。想知道如何更改代码,使其在每次值出现时打印(例如,[a,o,o]

vowels = ("a", "e", "i", "o", "u")
word_list = []
while True:
word = str(input("Enter a word: "))
    for i in range (len(vowels)):
        if vowels[i] in word:
            word_list.append(vowels[i])
    print("Vowels in this word: ", word_list)

Tags: 代码intrueforinputlenifrange
1条回答
网友
1楼 · 发布于 2024-04-16 13:06:47

迭代输入中的字母,而不是迭代元音:

for letter in word:
    if letter in vowels:
        word_list.append(letter)

如果您想要更紧凑的代码,可以使用列表:

word_list = [letter for letter in word if letter in vowels]

相关问题 更多 >