Python 写元音计数器
这是我的家庭作业: 写入函数vouelCount(),该函数将字符串作为输入并计数 并打印字符串中元音出现的次数 元音计数('Le Tour de France')a、e、i、o和u出现, 分别为1,3,0,1,1次 这就是我到目前为止所做的,它不起作用!我该怎么办Python 写元音计数器,python,python-3.x,Python,Python 3.x,这是我的家庭作业: 写入函数vouelCount(),该函数将字符串作为输入并计数 并打印字符串中元音出现的次数 元音计数('Le Tour de France')a、e、i、o和u出现, 分别为1,3,0,1,1次 这就是我到目前为止所做的,它不起作用!我该怎么办 def vowelCount(sentence): sentence = sentence.lower() vowels = "aeiou" count = 0 if vowels in senten
def vowelCount(sentence):
sentence = sentence.lower()
vowels = "aeiou"
count = 0
if vowels in sentence:
count = +1
print("a, e, i, o, u, appear, respectively," count "times.")
我对Python太差了,我永远不能自己做作业。我还是放弃学习吧。你做错了
vowels = "aeiou"
您应该将其声明为列表或字典。
现在,您的解决方案的问题是,您正在检查已初始化为“aeiou”的“元音”是否存在于传入字符串中
if vowels in sentence:
因此,这里您要检查“aeiou”,整个字符串是否出现在传入的句子中。您没有检查单个元音和单个字符
解决方案是我们喜欢在整个句子中从0迭代到n-1,其中n是它的长度,并检查每个字符
def count(string):
#we use hashmap to make lookup operation cheap
mp = {'a':1,'e':1,'i':1,'o':1,'u':1}
n = len(s)
count = 0
for i in range(n): #iterating for every element in string
if s[i] in mp: #checking if it is vowel or not
count += 1
return count
你能评论一下你得到的结果和你认为这段代码实际上在做什么吗?你听说过中国的环路吗Python@RobinNicole它说我的语法无效,然后在print()函数中突出显示了“count”。您的代码所做的是检查字符串“aeiouy”是否包含在语句中,它不进行任何计数
count=+1
与count+=1
不同。