我需要打印字符串中元音出现的次数。我可以在一行中计算并打印它们,但在出现时分别打印“a、e、i、o 和 u”时遇到问题。我不允许使用任何内置函数。有人可以指导一下或让我知道我缺少什么吗?下面是我的代码。
vowels = 'aeiou'
def vowel_count(txt):
for vowel in vowels:
print (txt.count(vowel),end ='')
return
它将打印该事件,但我无法在其前面添加任何内容。假设我通过了 le Tour de france
它应该打印
a、e、i、o 和 u 分别出现 1、3、0、1、1 次
。
如果有任何不清楚的地方,请告诉我,谢谢。
最佳答案
只需在循环之前和之后打印顶部和尾部文本:
def vowel_count(txt):
print('a,e,i,o and u appear , respectively ', end='')
for vowel in vowels:
print(',', txt.count(vowel), sep='', end='')
print(' times')
>>> vowel_count('le tour de france')
a,e,i,o and u appear , respectively ,1,3,0,1,1 times
但是 print 不是内置函数吗?我不确定如何在不使用任何内置函数的情况下完成此任务。
关于python - 以字符串作为输入的元音计数函数计算出现次数并打印出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32856960/