有一种更简单的方法来检测python中的元音吗?

时间:2019-09-25 13:44:25

标签: python

我正在做一些练习来训练python和进行改进,等等。然后我得到了一个要求我开发一个程序,该程序可以读取字母并打印出它是元音还是辅音。

if(letter== 'a' or letter == 'A' or letter == 'e' or letter == 'E' or letter == 'i' or letter == 'I' or letter == 'o' or letter == 'O' or letter == 'u' or letter == 'U'):
    print(f"{letter} it's a vow.")
elif((letter.isalpha()) == False):
    print('I said letter, not numbers')
else:
    print(f'{letter} it's a consonant.')

无论如何,这比我想要的要大得多,而且真的很丑陋,在所有这些字母的屁股类型上也很痛苦。 我想知道是否有一种方法可以检测它是python的誓言还是辅音,是否可以导入软件包来实现这一点。 尝试仅搜索但找不到任何东西。

1 个答案:

答案 0 :(得分:3)

您可以使用str.lower(或str.upper)方法和str in str运算符:

# or, if letter.upper() in 'AEIOU':
if letter.lower() in 'aeiou':
    print(f"{letter} it's a vow.")
elif not letter.isalpha():
    print("I said letter, not numbers")
else:
    print(f"{letter} it's a consonant.")