python如何使用for循环打印出字符串中的元音

0 python loops for-loop

我需要使用 for 循环按照它们出现的顺序打印出 horton 中的元音,这就是我目前所拥有的。

horton = "A person's a person, no matter how small."
vowels = "aeiouAEIOU" 
for letters in horton:
if letters == vowels[0:9]:
    print(letters)
Run Code Online (Sandbox Code Playgroud)

Kev*_*ang 5

欢迎使用 StackOverflow!

替换if letters == vowels[0:9]:if letters in vowels:将解决您的问题。

简单解释:==将检查左元素是否与右元素相同,在你的情况下,左边==是一个字母,而右边是“aeiouAEIO”(是的,还有一个大写的 U 缺失),他们在任何情况下都不能相同。

完整计划:

horton = "A person's a person, no matter how small."
vowels = "aeiouAEIOU" 
for letters in horton:
    if letters in vowels:
        print(letters)
# A
# e
# o
# a
# e
# o
# o
# a
# e
# o
# a
Run Code Online (Sandbox Code Playgroud)