尝试找出在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")
问题在于当我运行这段代码时,对于每个元音字母只得到一个字符,这意味着我的代码实际上并没有按照我想要的方式计算每个元音字母的数量。如果有人能够根据我提供的代码给出修复方法,将不胜感激。
for letter in sentence:
然后进行计数逻辑。 - georg