试图找出Python中允许用户输入一个句子的最佳方法,然后计算该句子中的字符数,以及计算元音的数量。我希望输出返回字符总数,加上A的总数,O的总数,U的总数等等。下面是到目前为止我得到的代码:# prompt for input
sentence = input('Enter a sentence: ')
# count of the number of a/A occurrences in the sentence
a_count = 0
# count of the number of e/E occurrences in the sentence
e_count = 0
# count of the number of i/I occurrences in the sentence
i_count = 0
# count of the number of o/O occurrences in the sentence
o_count = 0
# count of the number of u/U occurrences in the sentence
u_count = 0
# determine the vowel counts and total character count
length=len(sentence)
if "A" or "a" in sentence :
a_count = a_count + 1
if "E" or "e" in sentence :
e_count = e_count + 1
if "I" or "i" in sentence :
i_count = i_count + 1
if "O" or "o" in sentence :
o_count = o_count + 1
if "U" or "u" in sentence :
u_count = u_count + 1
#Display total number of characters in sentence
print("The sentence", sentence, "has", length,"characters, and they are\n",
a_count, " a's\n",
e_count, "e's\n",
i_count, "i's\n",
o_count, "o's\n",
u_count, "u's")
问题是,当我运行这个程序时,我只为每个元音获取一个字符,这意味着我的代码实际上并没有按照我想要的方式计算单个元音。任何人输入如何修复这个基于我已经提出的代码将不胜感激