我正在做一些练习来训练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的誓言还是辅音,是否可以导入软件包来实现这一点。 尝试仅搜索但找不到任何东西。
答案 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.")