在python中有更容易检测元音的方法吗?

2024-06-15 23:33:08 发布

您现在位置: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的辅音,导入或不导入一个包来实现这一点。 只想搜索,但什么也找不到


Tags: or程序falseif字母notitprint
1条回答
网友
1楼 · 发布于 2024-06-15 23:33:08

可以使用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.")

相关问题 更多 >